SphericalUtil.computeDistanceBetween()vs Location.distanceBetween()

时间:2017-05-17 07:58:15

标签: android google-maps

Google Maps Android API工具库SphericalUtil.computeDistanceBetween()和Android [Location.distanceBetween()](https://developer.android.com/reference/android/location/Location.html#distanceBetween(double,double,double,double,float [])之间有什么区别?)

他们都计算两个地理位置之间的距离(米)。

我应该在Android中使用哪一个?

编辑:由于某些原因,降价链接无法正常工作,即使它在预览中很好......

2 个答案:

答案 0 :(得分:3)

SphericalUtil.computeDistanceBetween()计算位置之间的弧度距离,并按EART_RADIUS

计算

Location.distanceBetween()基于http://www.ngs.noaa.gov/PUBS_LIB/inverse.pdf并使用“反向公式”。使用WGS84椭圆体定义距离。

IMO最好使用Location.distanceBetween(),它往往更精确。

答案 1 :(得分:0)

与SphericalUtil.computeDistanceBetween()相比,

distanceTo()提供准确的结果