在我的Android应用程序中,我使用网络提供程序在位置侦听器中接收位置更新并将它们同步到我的服务器。测试时,我会带上设备并开车几个小时,然后第二天回来。
问题是听众有时需要几个小时才能给我一个更新的位置。我将离开A点并到达B点,设备需要3个小时才能将B报告为新位置。第二天从B点回到A也是如此。
似乎奇怪的是,它正在谈论这么长时间来更新位置。距离滤波器为600米,时间间隔为10分钟。使用网络提供商可以期待三个小时的最佳效果吗?
另一方面,使用gps完全可以正常工作。
答案 0 :(得分:0)
我不知道您的代码在做什么(查看您的代码会很有帮助),但在首次启动位置更新时,请尝试使用此代码进行快速更新:
Location networkLocation = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
距离过滤器和时间间隔设置是建议,而不是说明,因此它可能忽略了这些建议。