ユーザーが地図上の場所をクリックしたときに、Google Map API を使用して地図にマーカーを追加しています。クリックしたときに新しいマーカーの情報ウィンドウを追加したいのですが、情報ウィンドウには場所の詳細が表示されます。Google マップ API は緯度と経度を返すので、この情報を取得して場所を取得する方法が必要です。
Yahoo Geo Technologies で緯度と経度を使用して都市や町を特定することはできますか?
ユーザーが地図上の場所をクリックしたときに、Google Map API を使用して地図にマーカーを追加しています。クリックしたときに新しいマーカーの情報ウィンドウを追加したいのですが、情報ウィンドウには場所の詳細が表示されます。Google マップ API は緯度と経度を返すので、この情報を取得して場所を取得する方法が必要です。
Yahoo Geo Technologies で緯度と経度を使用して都市や町を特定することはできますか?
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"
Google にはリバース ジオコーダーがあります。それを使用する必要があります。なぜヤフーが必要なのですか?
http://code.google.com/apis/maps/documentation/services.html#ReverseGeocoding