【发布时间】:2014-06-09 07:31:54
【问题描述】:
我想计算印度两个邮政编码之间的距离。我找到了 Google Map API,并尝试将其与以下代码一起使用:
$url =
"http://maps.googleapis.com/maps/api/distancematrix/json?origins=144216&
destinations=160017&mode=driving&language=en-EN&sensor=false";
$data = @file_get_contents($url);
$result = json_decode($data, true); //print_r($result); //outputs the array $distances = array( // converts the units
"meters" => $result["rows"][0]["elements"][0]["distance"]["value"],
"kilometers" => $result["rows"][0]["elements"][0]["distance"]["value"] / 1000,
"yards" => $result["rows"][0]["elements"][0]["distance"]["value"] * 1.0936133,
"miles" => $result["rows"][0]["elements"][0]["distance"]["value"] * 0.000621371 );
print_r($distances);
它正在显示这个输出:
Array (
[meters] => 5497949
[kilometers] => 5497.949
[yards] => 6012630.1491217
[miles] => 3416.266068079
)
由此产生的距离远大于应有的距离。这些地方之间的实际距离约为200公里。
我该怎么做才能使这项工作正常进行?
【问题讨论】:
-
没有描述,只有代码?
-
它显示输出数组([米] => 5497949 [公里] => 5497.949 [码] => 6012630.1491217 [英里] => 3416.266068079)。这是不正确的。请让我知道任何解决方案
标签: php google-maps-api-3