我在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))));
我发现它有点复杂,我不知道几何要知道这是否正确.
有更多专业知识的人可以看看这个,看看它有什么问题吗?
也许你正在比较"乌鸦飞行的距离"(两点之间的直线)与行驶距离?
另外,请参阅这篇文章,了解 PHP中两点之间的距离.