GoogleMapに逆ジオコーディング機能の追加(位置情報から住所を検索)
試しに東京の有名地点ということでローカル開発環境を使って”東京タワー”の位置情報”35.658534,139.74569”から住所を調べてみた。
「東京都港区芝公園4丁目2−8」すげー、番地まで検索できてる(それとも有名な拠点だけなのかな?)。
英語サイトですがGoogleがデモページも公開しています。
どんな感じか試してみるにはこちらへ(地図上をクリックすると住所が表示される):
http://gmaps-samples.googlecode.com/svn/trunk/geocoder/reverse.html
追加APIのポイント:
var geocoder = new GClientGeocoder(); geocoder.getLocations(latlng, function(addresses) { if(addresses.Status.code != 200) { alert("reverse geocoder failed to find an address for " + latlng.toUrlValue()); } else { var result = addresses.Placemark[0]; map.openInfoWindow(latlng, result.address); } });
"GClientGeocoder"が今回の逆ジオコーディング処理の主役みたいですね。