iRSSの日記

はてなダイアリーiRSSの日記の続き

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)