google-maps - 谷歌地图 API json_decode 不工作

标签 google-maps google-maps-api-3

我正在尝试做一些相对简单的事情,在两个邮政编码之间向 google 发出请求并获取返回的 JSON 解码并在我的应用程序中使用它。

除了 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);

最佳答案

我确信 Mano 是对的……但看起来您的查询返回的 JSON 不是有效的 JSON,因此解码将不起作用。您可以使用 http://jsonlint.com/ 确认 JSON 输出通过将您的请求 URL (http://maps.google.com/maps/nav?q=from:CM96YS%20to:CM96SN) 放在一行上。

关于google-maps - 谷歌地图 API json_decode 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9065886/

相关文章:

php - 将 mysql 页面更改为 mysqli,现在 google map initMap 函数抛出错误?

flutter - 如何在 flutter 中使用 Google map 距离矩阵 API。谁能帮我

javascript - 单击 iframe 嵌入 map 时启用指针事件

javascript - 创建美国谷歌地图,没有标记,但每个州都有自己的标记(边界)

javascript - 如何确定我的哪些标记在我的 Google map 中可见?

ios - 如何使用掉落的图钉打开谷歌地图应用程序? - swift

Javascript Google Maps API 可拖动标记点击

javascript - 谷歌地图 API 3 : how to solve error of "unexpected token <"?

android - 使用 map 和位置时 grpc 失败

google-maps - 如何使用 Place Id 获得指向谷歌地图上某个地点的直接链接