代码没有正常工作。 当我从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
?>
还是有其他方法可以在两个地点之间获得行车距离。
答案 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";
干杯