我在一个 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))));
我发现它有点复杂,而且我对几何学了解不多,不知道这是否正确。
有更多专业知识的人可以看看这个,看看有什么问题吗?