Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用php计算地球上两个坐标之间的行驶距离_Php_Coordinates_Distance_Latitude Longitude - Fatal编程技术网

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

用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编写web服务

到目前为止,我可以用哈弗森公式计算空中距离,但现在我想计算驾驶距离


这个问题可能有重复的地方,但我找不到任何帮助来计算两个“坐标”(即纬度和经度)之间的“行驶距离”,而不是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米”不是你想要的距离吗?