【发布时间】:2013-03-06 12:40:35
【问题描述】:
这是我之前关于同一问题的帖子:driving-distance-between-2-locations
我需要使用 Google 地图查找两个位置之间的行车距离,但我需要在 PHP 中而不是 JavaScript。该页面上接受的答案对我正在寻找的东西有用。我的项目需要这个,并且一周左右没有测试我的项目,在这样做之后,现在代码不再有效。只是为了代码突然停止工作,花了很长时间搜索和找到答案。
<?php
$url = 'http://maps.google.com/maps/nav?q=from:London%20to:Dover';
$data = file_get_contents($url);
$data = utf8_decode($data);
$obj = json_decode($data);
echo $obj->Directions->Distance->meters;
?>
这就是代码,我已经尝试了一些 var_dumps,但我还没有足够的经验来理解。
每行的 Var_dumps:
字符串(56)“http://maps.google.com/maps/nav?q=from:London%20to:Dover”
string(76) "{"name":"from:London to:Dover","Status":{"code":610,"request":"directions"}}"
string(76) "{"name":"from:London to:Dover","Status":{"code":610,"request":"directions"}}"
object(stdClass)#1 (2) { ["name"]=> string(20) "from:London to:Dover" ["Status"]=> object(stdClass)#2 (2) { [ "code"]=> int(610) ["request"]=> string(10) "directions" } }
空
我不知道如何调试等。如果有人可以提供帮助,我将不胜感激,因为我很失望,它只是停止工作了。
【问题讨论】:
-
只是想知道您是否在地名后添加逗号和国家/地区可能会有所帮助
-
这不应该是您的网址吗?
http://maps.googleapis.com/maps/api/distancematrix/json?origins=London&destinations=Dover&mode=bicycling&language=en-EN&sensor=falsedevelopers.google.com/maps/documentation/distancematrix/#JSON -
也许应该,把它改成那个地址我仍然得到空值
-
没有 utf-8 解码?另请参阅:stackoverflow.com/questions/6211127/…
标签: php google-maps