谷歌地图API json_decode不工作

问题描述:

我正在尝试做一些相对简单的事情,在谷歌的两个邮政编码之间做出请求,并将返回的JSON解码并在我的应用中使用它。谷歌地图API json_decode不工作

除了json_decode奇怪地失败,即使它在我看来是有效的json。

以前有人遇到过这个吗?下面的代码:

$url = 'http://maps.google.com/maps/nav?q=from:CM96YS%20to:CM96SN'; 

    $data = @file_get_contents($url); 
    echo $data; 

    $data = json_decode($data); 

    var_dump($data); 
+1

如果您希望从Google获取驾车路线,则应该使用[行车路线API](http://code.google.com/apis/maps/documentation/directions/)。 – 2012-01-30 15:12:05

+0

我同意马诺。您应该使用Google Maps Directions API。 – andresf 2012-01-30 17:19:31

我相信马诺是正确的...但它看起来像你的查询返回的JSON是不是有效的JSON所以解码将无法正常工作。您可以通过将您的请求网址(http://maps.google.com/maps/nav?q=from:CM96YS%20to:CM96SN)放在一行上来确认JSON输出与http://jsonlint.com/