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中使用哪一个?
编辑:由于某些原因,降价链接无法正常工作,即使它在预览中很好......
答案 0 :(得分:3)
SphericalUtil.computeDistanceBetween()
计算位置之间的弧度距离,并按EART_RADIUS
Location.distanceBetween()
基于http://www.ngs.noaa.gov/PUBS_LIB/inverse.pdf并使用“反向公式”。使用WGS84椭圆体定义距离。
IMO最好使用Location.distanceBetween()
,它往往更精确。
答案 1 :(得分:0)
distanceTo()提供准确的结果