2

ユーザーが地図上の場所をクリックしたときに、Google Map API を使用して地図にマーカーを追加しています。クリックしたときに新しいマーカーの情報ウィンドウを追加したいのですが、情報ウィンドウには場所の詳細が表示されます。Google マップ API は緯度と経度を返すので、この情報を取得して場所を取得する方法が必要です。

Yahoo Geo Technologies で緯度と経度を使用して都市や町を特定することはできますか?

4

2 に答える 2

3

YQL を使用すると、可能な予測のリストを取得できます。最初のステップ: リバース ジオコーディング

SELECT woeid 
FROM geo.places 
WHERE text="##LATITUDE##, ##LONGITUDE##"

次に、フィルターを適用して結果を placeType で並べ替えます。これは、マップ レベルの精度 (町、都市、郵便番号、地域など) で予測を並べ替えるのに役立ちます。

SELECT woeid 
FROM geo.places
WHERE text="##LATITUDE##, ##LONGITUDE##" | 
SORT(field="placeTypeName.code")

類似結合を使用して、最後のクエリの結果の woeid ごとにすべての予測を取得し、null の結果をフィルター処理します

SELECT channel 
FROM weather.woeid 
WHERE w in (
    SELECT woeid 
    FROM geo.places 
    WHERE text="##LATITUDE##, ##LONGITUDE##" | 
    SORT(field="placeTypeName.code")) 
AND channel.location IS NOT NULL and u="c"
于 2011-08-02T07:57:58.777 に答える
1

Google にはリバース ジオコーダーがあります。それを使用する必要があります。なぜヤフーが必要なのですか?

http://code.google.com/apis/maps/documentation/services.html#ReverseGeocoding

于 2010-03-23T19:23:31.020 に答える