我正在开发一个基于位置的应用程序,需要在服务器端找到两个地点之间的驾车距离。我正在使用PHP编写Web服务。
目前,我能够使用Haversine公式计算空中距离,但现在我想计算驾车距离。
可能有类似的问题,但我没有找到任何帮助来计算两个“坐标”(即纬度和经度)之间的“驾车距离”,而不是地址。
我正在开发一个基于位置的应用程序,需要在服务器端找到两个地点之间的驾车距离。我正在使用PHP编写Web服务。
目前,我能够使用Haversine公式计算空中距离,但现在我想计算驾车距离。
可能有类似的问题,但我没有找到任何帮助来计算两个“坐标”(即纬度和经度)之间的“驾车距离”,而不是地址。
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>";
请访问Google Distance Matrix API了解更多相关信息。
这应该可以帮助你入门...
$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']);