複数の住所をまとめてジオコーディングするプログラムを作ってみた。
一括処理で、住所から緯度経度を取得したいことがあるので……
Google Maps API の GClientGeocoder クラスを利用している。
処理の内容としては、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" のレベルまではわかるらしい。
tags: zlashdot JavaScript Geocoding GoogleMapsAPI JavaScript WebServices
Posted by NI-Lab. (@nilab)