移动时Android位置更新

Android location updates while moving

我正在创建一个应用程序,用于确定用户位置和目的地位置之间的距离。 每次调用onLocationChanged方法时,位置A和位置B之间的距离将使用位置类中的distanceTo方法重新计算。 然后,该距离以文本视图显示给用户。 我面临的问题是如何注册LocationManager以便以高精度接收定期更新。 如果我只向GPS提供商请求更新,则回调是不规则的,即使它是在0分钟时间和0分钟距离内注册的。 如果我使用网络提供商,准确性太远了。 我想要实现的是每隔10秒就会以准确的距离更新textview。


如果准确性是最重要的问题,那么您将不得不依赖GPS提供商。 您是否在测试手机的位置,例如汽车? 请记住,很多事情都会影响GPS信号。

如果更新更重要,则另一个选项是注册以接收来自两个提供商的更新。 如果您在10秒窗口中收到2个更新,请使用最准确的更新。