我使用 hasrshine 公式计算位置之间的距离。
$distance = (((acos(sin(($fromLat * pi() / 180)) * sin(($toLat * pi( )/ 180)) + cos(($fromLat * pi() / 180)) * cos(($toLat * pi() / 180)) * cos((($fromLon - $toLon) * pi() / 180)))) * 180 / pi()) * 60 * 1.1515);
它正常工作,但对于某些坐标值,它给出NAN
.
它给出NAN
的值是
fromLat : 22.303894
fromLon : 70.802162
toLat : 22.303894
toLon : 70.802162