[googlemap]phpで住所から座標を割り出す
座標を使った地図表示の記事を書きましたが、今度は住所から座標のみを取得する方法。
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']; |
関数化しておくと便利だと思います。
コメントを書く
トラックバック・ピンバック
トラックバックURL
- トラックバックはありません。



コメント