複数の住所をまとめてジオコーディングするプログラムを作ってみた。
一括処理で、住所から緯度経度を取得したいことがあるので……

Google Maps API の GClientGeocoder クラスを利用している。

Batch Processing of Geocoding

処理の内容としては、1件ずつジオコーダにかけていく。
ジオコーダの処理が1つ終わると、次のジオコーディングをかけるような仕組み。

ちなみに現時点では、

入力値を


愛知県名古屋市中区本丸1-1
兵庫県姫路市本町68
沖縄県那覇市首里金城町1-2番地
 
35.184131, 136.897674
035.216348,136.640782
 
東京タワー

とすると、出力は、


愛知県名古屋市中区本丸1-1:日本愛知県名古屋市中区本丸1−1:(35.184131, 136.897674)
兵庫県姫路市本町68:日本兵庫県姫路市本町68:(34.83516, 134.693776)
沖縄県那覇市首里金城町1-2番地:日本沖縄県那覇市首里金城町1丁目2:(26.218271, 127.714573)
 
35.184131, 136.897674:Japan:(35.184131, 136.897674)
035.216348,136.640782:Japan:(35.216348, 136.640782)
 
東京タワー:(日本)東京タワー:(35.658632, 139.745411)

となる。
緯度と経度を指定した場合は、"Japan" のレベルまではわかるらしい。

Batch Processing of Geocoding

tags: zlashdot JavaScript Geocoding GoogleMapsAPI JavaScript WebServices

Posted by NI-Lab. (@nilab)