SphericalUtil.computeDistanceBetween() 与 Location.distanceBetween()

Tir*_*esi 2 android google-maps

Google Maps Android API 实用程序库SphericalUtil.computeDistanceBetween()和 Android [Location.distanceBetween()]( https://developer.android.com/reference/android/location/Location.html#distanceBetween(double , double )之间有什么区别,双精度,双精度,浮点[]))?

它们都计算两个地理位置之间的距离(以米为单位)。

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

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

Kri*_*zer 5

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

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

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