在php中计算地球上两个坐标之间的行驶距离

时间:2011-06-02 06:16:39

标签: php coordinates distance latitude-longitude

我正在基于位置的应用程序工作,我需要找到服务器端地球上两个位置之间的行车距离。我在php中编写Web服务。

直到现在我可以使用Haversine公式计算出天线距离,但现在我想计算行驶距离。

这个问题可能有重复,但我无法找到任何帮助来计算两个“坐标”之间的“行驶距离”,即纬度和经度而不是PHP中的地址

2 个答案:

答案 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>";

Google Distance Matrix API

了解详情