【发布时间】:2016-01-15 23:51:54
【问题描述】:
以下代码 from this post 对我有用,但它会返回完整地址(街道编号、街道名称、城市、州、邮政编码、国家/地区)。有没有办法让它只返回街道号码和名称而不是完整地址? Google 并没有提供太多帮助。
<?
function getaddress($lat,$lng)
{
$url = 'http://maps.googleapis.com/maps/api/geocode/json?latlng='.trim($lat).','.trim($lng).'&sensor=false';
$json = @file_get_contents($url);
$data=json_decode($json);
$status = $data->status;
if($status=="OK") {
return $data->results[0]->formatted_address;
} else {
return false;
}
}
$lat= 26.754347; //latitude
$lng= 81.001640; //longitude
$address= getaddress($lat,$lng);
if($address) {
echo $address;
} else {
echo "Not found";
}
?>
【问题讨论】:
-
为什么不从返回的地址中过滤掉门牌号和名字呢?
-
这就是我想做的,但我不知道该怎么做。
标签: php google-maps google-maps-api-3