假设我有两组坐标,我从地图源通过android应用程序获得这些坐标并将其发送到服务器,现在服务器端将计算它们之间的距离和打印。如何找到两组坐标之间的距离在PHP
-4
A
回答
0
尝试这个
<?php
$points = array
(
"point1" => "0,55" ,
"point2" => "0,52"
);
function get_distance($inputs)
{
$count = 1;
foreach($inputs as $x => $y)
{
echo $x." = (".$y.")<br>";
$p[$count] = explode(",",$y);
$count++;
}
$x1 = $p[1][0];
$y1 = $p[1][1];
$x2 = $p[2][0];
$y2 = $p[2][1];
$distance = sqrt(pow(($x2 - $x1) , 2) + pow(($y2 - $y1) , 2));
echo $distance;
}
get_distance($points);
?>
+0
我已经用低点i-e“point1”=>“0,5”,“point2”=>“0,15”尝试过它。它工作得很好,谢谢 –
+0
它给了我输出10这是我的必要答案再次感谢 –
+0
如果包含在函数get_points中的距离计算,而不是单独分割坐标和计算距离会不会更容易? –
0
试试这个:
function calculateDistance($lat1, $lon1, $lat2, $lon2, $unit) {
$theta = $lon1 - $lon2;
$dist = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) + cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad($theta));
$dist = acos($dist);
$dist = rad2deg($dist);
$miles = $dist * 60 * 1.1515;
$unit = strtoupper($unit);
if ($unit == "K") {
return ($miles * 1.609344);
} else if ($unit == "N") {
return ($miles * 0.8684);
} else {
return $miles;
}
}
,你可以这样调用它:
calculateDistance($latitude1, $longitude1, $latitude2, $longitude2, "K");
相关问题
- 1. 两个坐标之间的距离在php使用haversine
- 2. 我如何找到两个地理坐标点之间的距离
- 3. 我们如何计算两个坐标之间的距离。 ArangoDB
- 4. 如何查询两个坐标之间的距离与雄辩
- 5. 如何找到openlayers中两个标记之间的距离?
- 6. BinarySearch坐标之间的距离
- 7. 计算坐标之间的距离
- 8. PHP查找两点之间的坐标
- 9. 使用ST_SPHERICALDISTANCE的两个地理坐标之间的Teradata距离
- 10. 来计算地球上两个坐标之间的行驶距离在php
- 11. 两个坐标之间的行驶距离
- 12. 获得两个坐标之间的距离公里
- 13. 两个坐标与CoreLocation之间的距离
- 14. 计算两个x/y坐标之间的距离?
- 15. 计算两个GPRS坐标之间的距离
- 16. 游戏 - 计算两个坐标之间的距离
- 17. 如何找到android中的两个区域之间的距离
- 18. 如何找到两点之间的距离?
- 19. 如何找到两个点之间的距离android
- 20. 如何找到两个地点之间的距离?
- 21. pgf/tikz:如何计算x坐标之间的一半距离?
- 22. 如何计算2之间的距离坐标
- 23. 找到2个坐标之间最短的距离与存储在表中
- 24. 距离之间的两个
- 25. 如何计算谷歌地图中两个坐标之间的距离?
- 26. 在MySql中使用空间函数找到两个坐标之间的距离的正确方法
- 27. 如何获得距离眩晕两点之间的距离
- 28. 几何:找到两点之间的特定距离
- 29. 鼠标和组件之间的距离
- 30. 如何找到两个分离最广的节点之间的距离
你可以分享一些代码 –
没有遗憾的我没有我现在想要发起的任何代码 –