【发布时间】:2015-07-28 16:13:18
【问题描述】:
在获得这些距离后,我正在使用 google map api 来获取城市之间的距离,我想将它们存储在数组中。但是google api不允许立即请求。我怎样才能增加延迟。或者有没有其他方法可以获得行驶距离。 这是代码
<?php
$origin="London";
$destination= array("Manchester","Bristol","glasgow","liverpool");
/* print_r($destination);
$size=sizeof($destination);
echo $size; */
$distance = array("abc");
for($i=0; $i<4;$i++){
$url = "http://maps.googleapis.com/maps/api/distancematrix/json?origins=$origin&destinations=$destination[i]&mode=driving&language=en&sensor=false";
$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
array_push($distance,"$obj->rows[0]->elements[0]->distance->text");
}
print_r($distance);
?>
上面的代码可以在没有循环的情况下正常工作。
【问题讨论】:
标签: php google-maps google-maps-api-3