谷歌地图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);
答
我相信马诺是正确的...但它看起来像你的查询返回的JSON是不是有效的JSON所以解码将无法正常工作。您可以通过将您的请求网址(http://maps.google.com/maps/nav?q=from:CM96YS%20to:CM96SN)放在一行上来确认JSON输出与http://jsonlint.com/。
如果您希望从Google获取驾车路线,则应该使用[行车路线API](http://code.google.com/apis/maps/documentation/directions/)。 – 2012-01-30 15:12:05
我同意马诺。您应该使用Google Maps Directions API。 – andresf 2012-01-30 17:19:31