我目前正在使用谷歌地图API。在谷歌地图API中,我从特定地址获取经度和纬度。
以下是代码:
$geocode=file_get_contents('http://maps.google.com/maps/api/geocode/json?address=1746+Esterbrook+Dr&sensor=false');
$output= json_decode($geocode);
$lat = $output->results[0]->geometry->location->lat;
$long = $output->results[0]->geometry->location->lng;
在这个纬度和经度中,值在我的实时服务器中显示为空(null)。在我的localhost机器中,它的工作非常好。是否有任何东西要包括显示谷歌地图?
答案 0 :(得分:1)
我个人更喜欢返回数组,因为它不那么模糊。您可以通过在json解码上将第二个参数设置为true来执行此操作。另外我建议假设它并不总是返回结果,这就是为什么我添加了额外的if语句。关注此URL ..
$geocode=file_get_contents('http://maps.google.com/maps/api/geocode/json?address=1746+Esterbrook+Dr&sensor=false');
if(strlen($geocode)>0){
$output= json_decode($geocode, true);
if(is_array($output) && count($output)>0)
{
$output[0]['location']['lat'] ;
print_r($output); // the printr will give you a clue for the exact nesting to use above
}
}