用php计算地球上两个坐标之间的行驶距离
我在一个基于位置的应用程序中工作,我需要在服务器端找到地球上两个位置之间的驾驶距离。我正在用php编写web服务 到目前为止,我可以用哈弗森公式计算空中距离,但现在我想计算驾驶距离用php计算地球上两个坐标之间的行驶距离,php,coordinates,distance,latitude-longitude,Php,Coordinates,Distance,Latitude Longitude,我在一个基于位置的应用程序中工作,我需要在服务器端找到地球上两个位置之间的驾驶距离。我正在用php编写web服务 到目前为止,我可以用哈弗森公式计算空中距离,但现在我想计算驾驶距离 这个问题可能有重复的地方,但我找不到任何帮助来计算两个“坐标”(即纬度和经度)之间的“行驶距离”,而不是PHP中的地址。这应该让您开始 $json = file_get_contents('http://maps.google.com/maps/nav?q=from:Buderim,Australia%20to:Br
这个问题可能有重复的地方,但我找不到任何帮助来计算两个“坐标”(即纬度和经度)之间的“行驶距离”,而不是PHP中的地址。这应该让您开始
$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']);
使用:-
谷歌距离矩阵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>";
$q=”http://maps.googleapis.com/maps/api/distancematrix/json?origins=Seattle&destinations=San+弗朗西斯科&模式=驾驶&传感器=错误”;
$json=文件获取内容($q);
$details=json_decode($json,TRUE);
回声“;打印(详细信息);回声“;
更多信息请访问使用谷歌地图API。感谢您的帮助,但我希望它位于两个纬度之间,longitudes@Saphire只需将纬度和经度放在那里即可。@alex,这是公共API吗?或者只是谷歌使用的东西?如果它不是公共API(即google说它是公共的东西),使用它可能是非法的。@binaryLV我认为它没有文档记录。@SAPHIRE,你还想要什么?“2918米”不是你想要的距离吗?