PHPでGoogleを利用して住所から緯度・経度を求める

(1/1)
今回は、「GoogleMaps Geocoding API」を利用し、入力された住所や駅名から緯度・経度を求めるプログラムをつくる。
space
GoogleMaps Geocoding APIは時々停止されることがあったので、これまでのプログラムでは、「PHP で最寄り駅を求める」の時に使った MapFan からデータを取り出すルーチンを利用してきた。最近、API サービスも安定してきたようなので、プログラムを紹介することにした。

GoogleMaps API key を取得する

GoogleMaps API を利用するためには、API key が必要だ。
まだお持ちでない方は、Google Maps API のページからサインアップして、API key を取得してほしい。

「GoogleMaps Geocoding API」による緯度・経度変換

GoogleMaps Geocoding API」は、入力パラメータ(IN)は GET 渡しで、出力結果(OUT)は XML で戻るという形である。今回使う入力パラメータと出力結果のデータ構造を以下に示す。
得られる緯度・経度は世界測地系(wgs84)であることに留意されたい。
space
URL
http://maps.google.com/maps/geo

入力パラメータ
項目名
フィールド名
内  容
API Key key string あなたの API Key
出力方式 output string xml / kml / csv / json
検索キーワード q string 住所や駅名(日本語)

space
2007 年 10 月現在、検索キーワードには住所や駅名だけでなく、「東京ディスニーランド」「出雲大社」といったランドマークの指定もできるようになっている。
SVG-W3C ※上図を見るにはSVGビューワが必要です。
Corel SVG Viewer

サンプル・プログラム

ダウンロード(PHP4/5共用)

サンプル・プログラムの解説

事前に入手した API key を、グローバル変数 $GoogleMapsID に格納しておくこと。

0018: 
0019: /**
0020:  * 「GoogleMaps API」ID
0021:  * @global string $GoogleMapsID あなたのID
0022: */

参考サイト

参考書籍

(この項おわり)
header