1

指定された地点(lat、lng)から100km離れた「教会」機能を備えたすべての建物を取得する必要があります。私はこのように作りました:

[{
"id":            null,
"name":          null,
"type":          "/architecture/building",
"building_function" : [{"name" : 'church'}],
"/location/location/geolocation" : {"latitude" : 45.1603653, "longitude" : 10.7976976}
"/location/location/area" : 100
}]​

しかし、私はいつも空の応答を受け取ります

code: "/api/status/ok"
result: []
status: "200 OK"
transaction_id: "cache;cache03.p01.sjc1:8101;2011-04-16T12:32:45Z;0035"

私は何が欠けていますか?ありがとう

4

2 に答える 2

0

/ location / location / areaプロパティは、特定の領域をカバーする場所を照会するために使用されます。したがって、クエリは、100 kmの領域をカバーする(45.1603653、10.7976976)を中心とする建物を探します。当然、一致する結果はありません。

これらの座標から100km以内のトピックを検索するには、もう少し作業が必要です。まだアルファ版であるGeosearchサービスを使用する必要があります。次のクエリは、探している結果を提供するはずです。

http://www.freebase.com/api/service/geosearch?location={%22type%22:%22Point%22,%22coordinates%22:[10.7976976,45.1603653]}&type=/architecture/building&within=100&indent=1

建物のリストを取得したら、MQL Read APIにクエリを実行して、次のような教会がどれであるかを確認できます。

[{
  "id": null,
  "name": null,
  "type": "/architecture/building",
  "building_function" : [{"name" : 'church'}],
  "filter:id|=":[
    "/en/verona_arena",
    "/en/basilica_palladiana",
    "/en/teatro_olimpico",
    "/en/palazzo_del_te",
    "/en/villa_capra_la_rotonda",
    "/en/villa_badoer",
    "/en/san_petronio_basilica",
    "/en/palazzo_schifanoia",
    "/en/palazzo_chiericati",
    "/en/basilica_di_santandrea_di_mantova",
    "/en/basilica_of_san_domenico",
    "/en/castello_estense",
    "/en/palazzo_dei_diamanti",
    "/en/villa_verdi",
    "/en/cathedral_of_cremona",
    "/en/monte_berico",
    "/en/villa_pojana",
    "/en/san_sebastiano",
    "/en/cremona_baptistery",
    "/en/palazzo_della_pilotta"
  ]
}]​

現在、一致する2つの結果のみであるため、これらのトピックのいくつかを編集して、それらを教会としてマークする必要があります。

于 2011-04-17T03:45:15.663 に答える
0

エリアは距離ではなく、とにかく値「100」に完全に一致することはおそらく望ましくありません。あなたは正確にその長さ/緯度にあり、正確にその領域を持っているものを求めました。

あなたは特定の距離よりも短い、特定の距離よりも長い、または正確に与えられた距離にある教会を探していますか?おそらく、Geosearch API http://api.freebase.com/api/service/geosearch?helpを確認することをお勧めします(ただし、廃止されたため、長期的なソリューションではありません)

于 2011-04-17T03:47:45.287 に答える