数学相关的PHP问题+纬度

Vor*_*ler 0 php google-maps distance geolocation

我在PHP页面中找到了一个函数来计算2点之间的里程数,但是它有问题.它应该与谷歌地图一起使用,但距离的差异在谷歌地图中的范围从1.3到1.65倍(更准确).

这是功能:

$M =  69.09 * rad2deg(acos(sin(deg2rad($lat1)) * sin(deg2rad($lat2)) +  cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad($lon1 - $lon2))));
Run Code Online (Sandbox Code Playgroud)

我发现它有点复杂,我不知道几何要知道这是否正确.

有更多专业知识的人可以看看这个,看看它有什么问题吗?

jon*_*ohn 5

也许你正在比较"乌鸦飞行的距离"(两点之间的直线)与行驶距离?

另外,请参阅这篇文章,了解 PHP中两点之间的距离.