2013-09-11

[PHP/Google Map] PHPで住所から緯度経度を出す

Google
以前にも住所から緯度経度を出してGoogle Mapを表示させるというのはやっていたのですが、
Javascriptのみでやっていたので、PHPを使って実現する方法です。
といっても、Google Map APIを使うことに変わりはありません。


function getLatLng($address){
$api_uri = 'http://maps.googleapis.com/maps/api/geocode/xml?address='.urlencode($address).'&sensor=false';

$xml = simplexml_load_file($api_uri);
$code = $xml->status;
if ($code == 'OK') {
$lat = $xml->result->geometry->location->lat;
$lng = $xml->result->geometry->location->lng;
$coordinates = $lat. ',' . $lng;
} else {
$coordinates = false;
}
return coordinates;
}


上記の関数を使用すれば、緯度経度はexplodeでそれぞれ取り出せます。
list($ido, $keido) = explode(',', $coordinates);


参考サイトには、APIで返されるXMLの例も載っているので、
非常にわかりやすいです。

参考サイト
http://www.phpjp.info/?住所から緯度経度を検索

Comment:

Trackback URL: