Android:计算两个位置之间距离的最佳方法

Bar*_*oro 5 gps android location distance

我在这个主题上进行了一些研究,但是有很多意见并没有给出清晰的图像.我的问题是:我正在为Android开发一个基于gps的应用程序,我希望知道Androids LocationManager指定的当前位置与其他位置之间的实时距离.我尝试了Haversine公式,一个余弦定律公式,然后我发现,Android SDK给了我一个简单的函数Location.distanceTo(Location) - 我不确定这个函数运行的是什么方法.
所以,关键是,如果这些位置之间的实际距离大多数时间不会大于aprox,那么对我来说这将是一件好事.100-200M?也许我应该查看Vincenty的公式?真的很慢吗?有人可以解释一下我应该选择什么?

SBe*_*413 2

不要使用 distanceTo。使用 distanceBetween 方法,因为听起来您已经有了坐标,这就是此方法所需要的:Location.distanceBetween() Javadoc

  • 自从我从 LocationManager 获取位置后,distanceTo 和 distanceBetween 有什么区别? (2认同)