2012-02-12 80 views
0

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

回答

1

如果准确性是最重要的问题,那么您将不得不依赖GPS提供商。你在测试你期望的手机,比如汽车吗?请记住,很多东西都会影响GPS信号。

如果更新更重要,那么另一个选项是注册以接收来自两个提供者的更新。如果您在10秒内收到2次更新,请使用最准确的更新。