GoogleMapsAPIジオコーダーの小技
レスポンスのPlacemarkのAddressDetailsにAccuracyというパラメータが増えていた。
これを使うと、この検索結果が、国なのか、市なのか、もっと詳細なのかを判定できる。
それによって、地図の縮尺も変えられるということです。
ただし、川崎が1、日本も1 でも、ペルーや、大韓民国は0だったりと、仕様と違う部分もあったりして、まだまだ、不正確なのかもしれません。
<Placemark> <address>(日本)川崎駅(神奈川)</address> − <AddressDetails Accuracy="1"> − <Country> <CountryNameCode>JP</CountryNameCode> <AddressLine>川崎駅(神奈川)</AddressLine> </Country> </AddressDetails> − <Point> <coordinates>139.697485,35.531311,0</coordinates> </Point> </Placemark>
enum GGeoAddressAccuracy
There are no symbolic constants defined for this enumeration.
Constants
Constants Description
0 Unknown location. (Since 2.59)
1 Country level accuracy. (Since 2.59)
2 Region (state, province, prefecture, etc.) level accuracy. (Since 2.59)
3 Sub-region (county, municipality, etc.) level accuracy. (Since 2.59)
4 Town (city, village) level accuracy. (Since 2.59)
5 Post code (zip code) level accuracy. (Since 2.59)
6 Street level accuracy. (Since 2.59)
7 Intersection level accuracy. (Since 2.59)
8 Address level accuracy. (Since 2.59)