【发布时间】:2011-08-10 00:44:11
【问题描述】:
在我的应用程序中,我试图计算一个人从一个地方到另一个地方的距离。为此,我使用的是 Haversine 公式,
R = earth’s radius (mean radius = 6,371km)
Δlat = lat2− lat1
Δlong = long2− long1
a = sin²(Δlat/2) + cos(lat1).cos(lat2).sin²(Δlong/2)
c = 2.atan2(√a, √(1−a))
d = R.c
获取起始地点和到达地点的纬度和经度,我正在计算以公里为单位的距离。但是其他人说,这种距离计算仅在通过航空旅行时才有效,并且如果用户通过公路旅行,则得到的结果会有所不同。
如果是这样,我如何在通过公路时获得正确的距离。
请朋友们帮帮我
【问题讨论】:
-
你想计算两个 GeoPoints 之间的距离吗?
-
该死,我刚刚把 2atan 读成了撒旦:D