使用谷歌地图api URL(“代码不工作”)两点之间的距离

时间:2015-07-28 10:38:52

标签: php google-maps google-maps-api-3

代码没有正常工作。 当我从url和简单的put位置删除变量时,它工作正常。 当我将邮政编码分配给变量时,它也可以正常工作。

<?php 
    $origin='Dover';
    $destination= 'London';
    /* print_r($destination);
    $size=sizeof($destination);
    echo $size; */
    $url = 'http://maps.googleapis.com/maps/api/distancematrix/json?origins=$origin&destinations=$destination&mode=driving&language=en&sensor=false%27';
$data = file_get_contents($url);
$data = utf8_decode($data);
$obj = json_decode($data);

echo($obj->rows[0]->elements[0]->distance->text); //km
echo($obj->rows[0]->elements[0]->distance->value); // meters    

?>

还是有其他方法可以在两个地点之间获得行车距离。

1 个答案:

答案 0 :(得分:2)

不知道这是不是问题,但您在网址字符串上使用单引号表示您将$origin而不是Dover传递给您的api请求

$url定义中使用双引号,如:

$url = "http://maps.googleapis.com/maps/api/distancematrix/json?origins=$origin&destinations=$destination&mode=driving&language=en&sensor=false%27";

干杯