ウェブデザインやプログラム制作を行うart project teamのブログ

[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'];

関数化しておくと便利だと思います。

コメント

  1. コメントはまだありません。

コメントを書く

投稿者名
E-Mail

※メールアドレスは公開いたしません
URL
コメント

トラックバック・ピンバック

トラックバックURL

  1. トラックバックはありません。

広告

[プレスブログ]価値あるブログに掲載料をお支払いします。

カテゴリー

アーカイブ

ページのトップへ