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"が今回の逆ジオコーディング処理の主役みたいですね。