如何在实时服务器中执行json解码?

时间:2013-03-01 12:49:21

标签: php javascript google-maps json

我目前正在使用谷歌地图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机器中,它的工作非常好。是否有任何东西要包括显示谷歌地图?

1 个答案:

答案 0 :(得分:1)

我个人更喜欢返回数组,因为它不那么模糊。您可以通过在json解码上将第二个参数设置为true来执行此操作。另外我建议假设它并不总是返回结果,这就是为什么我添加了额外的if语句。关注此URL ..

PHP.net function json-decode

$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
  }

}