[googlemap]phpで住所から座標を割り出す
2010年07月18日
座標を使った地図表示の記事を書きましたが、今度は住所から座標のみを取得する方法。
geocodeを使用して住所から直接地図を表示することもできるらしいのだが、まったくうまくいかなかったので、PHPを使って、住所から座標を取得→座標を使った地図表示に値を渡して地図表示という方法です。
どうやるかというと、意外と簡単で直接geocoderにアドレスを渡し、JSONデータを受け取ったものをデコードして座標を取得するというものです。
下記はPHPでの取得方法です。
1 2 3 4 5 6 7 8 9 10 11 | $latlng =array(); $url = "http://maps.google.com/maps/api/geocode/json?address='住所'&sensor=false"; // レスポンスを取得 $res = file_get_contents($url); // JSON形式から連想配列へ変換 $res_array = json_decode($res, TRUE); //x座標とy座標を配列に格納 $latlng['lat'] = $res_array['results']['0']['geometry']['location']['lat']; $latlng['lng'] = $res_array['results']['0']['geometry']['location']['lng']; |
関数化しておくと便利だと思います。
コメントする
:コメント(2)
:トラックバック(2)
コメント:2件
- 1. 錯雑っち
掲載されているサンプルのコードを使うことで、住所から緯度・経度を得ることができました。
大変役に立ちました。
感謝致します。(2011年05月16日)
- 2. art project team
・錯雑っち さん
お役に立ったようでなによりで大変嬉しいです^^
もっといろんなウェブ技術を掲載できるよう頑張ります。(2011年05月16日)
トラックバック:2件
- [...] [googlemap]phpで住所から座標を割り出す [...]
PHPで座標取得【Google Map API v3】 | ダリの雑記:WEBプログラム版 - [...] [googlemap]phpで住所から座標を割り出す [...]
GoogleマップAPI v3で地図とマーカー・バルーンを表示(複数版) version1.4b | ダリの雑記:WEBプログラム版




