我正在基于位置的应用程序工作,我需要找到服务器端地球上两个位置之间的行车距离。我在php中编写Web服务。
直到现在我可以使用Haversine公式计算出天线距离,但现在我想计算行驶距离。
这个问题可能有重复,但我无法找到任何帮助来计算两个“坐标”之间的“行驶距离”,即纬度和经度而不是PHP中的地址
答案 0 :(得分:4)
这应该让你开始......
$json = file_get_contents('http://maps.google.com/maps/nav?q=from:Buderim,Australia%20to:Brisbane,Australia');
$details = json_decode($json, TRUE);
var_dump($details['Directions']['Distance']['meters']);
答案 1 :(得分:4)
使用Google Distance Matrix API: -
Google Distance Matrix API是一个 提供旅行距离的服务 和时间矩阵的起源和 目的地。
以下是代码: -
$q = "http://maps.googleapis.com/maps/api/distancematrix/json?origins=Seattle&destinations=San+Francisco&mode=driving&sensor=false";
$json = file_get_contents($q);
$details = json_decode($json, TRUE);
echo "<pre>"; print_r($details); echo "</pre>";
了解详情