Google geocoding API でキーワードをもとに緯度経度・住所を取得できる。事前準備・手続きから試用して結果XMLを取得するまでを解説した。
無料枠で使ってみるまでに必要な手続き
- Googleアカウントを作っておく
- https://console.cloud.google.com/getting-started にアクセスし、『有効なAPIとサービス』メニューからGeocoding APIを探し有効化
- https://console.cloud.google.com/billing で請求先アカウントを追加しておく
- https://console.cloud.google.com/apis/credentials でAPIキーを作成しておく(XXXXとする)
アクセスを試す
以下URLにアクセスし、結果に示すような画面出力を得られるのを確認する
https://www.google.co.jp/maps/api/geocode/xml?address=skytree&sensor=true&key=XXXX
※addressの値は検索キーワード、keyの値は作成したAPIキーに適宜変更すること
結果
<GeocodeResponse>
<status>OK</status>
<result>
<type>establishment</type>
<type>point_of_interest</type>
<type>tourist_attraction</type>
<formatted_address>日本、〒131-0045 東京都墨田区押上1丁目1−2</formatted_address>
<address_component>
<long_name>2</long_name>
<short_name>2</short_name>
<type>premise</type>
</address_component>
<address_component>
<long_name>1</long_name>
<short_name>1</short_name>
<type>political</type>
<type>sublocality</type>
<type>sublocality_level_4</type>
</address_component>
<address_component>
<long_name>1丁目</long_name>
<short_name>1丁目</short_name>
<type>political</type>
<type>sublocality</type>
<type>sublocality_level_3</type>
</address_component>
<address_component>
<long_name>押上</long_name>
<short_name>押上</short_name>
<type>political</type>
<type>sublocality</type>
<type>sublocality_level_2</type>
</address_component>
<address_component>
<long_name>墨田区</long_name>
<short_name>墨田区</short_name>
<type>locality</type>
<type>political</type>
</address_component>
<address_component>
<long_name>東京都</long_name>
<short_name>東京都</short_name>
<type>administrative_area_level_1</type>
<type>political</type>
</address_component>
<address_component>
<long_name>日本</long_name>
<short_name>JP</short_name>
<type>country</type>
<type>political</type>
</address_component>
<address_component>
<long_name>131-0045</long_name>
<short_name>131-0045</short_name>
<type>postal_code</type>
</address_component>
<geometry>
<location>
<lat>35.7100627</lat>
<lng>139.8107004</lng>
</location>
<location_type>ROOFTOP</location_type>
<viewport>
<southwest>
<lat>35.7089225</lat>
<lng>139.8084778</lng>
</southwest>
<northeast>
<lat>35.7116204</lat>
<lng>139.8132971</lng>
</northeast>
</viewport>
</geometry>
<partial_match>true</partial_match>
<place_id>ChIJ35ov0dCOGGARKvdDH7NPHX0</place_id>
<plus_code>
<global_code>8Q7XPR66+27</global_code>
<compound_code>PR66+27 東京都墨田区</compound_code>
</plus_code>
</result>
</GeocodeResponse>
所感
知らない人が試すには手続きで時間がかかる。けれど、ブラウザのGETメソッドで簡単にデータを取得できるから物凄く手軽。
無料枠でもいろいろ試せる&楽しめたから、いろんな人に試してほしい機能だ。