我正在尝试使用融合位置提供程序,每隔半小时使用PRIORITY_HIGH_ACCURACY捕获背景中的位置。为了实现这一点,我使用了PendingIntent和BroadcastReceiver,并且每30分钟请求一次位置更新。打开问题: -
1。即使文档本身在不精确中说明了setInterval(长持续时间),但我有时几乎没有获得位置更新。实际上,它看起来有时已完全停止获取位置更新。
2.即使 GPS始终处于开启和运动状态,有时我会将位置设为NULL 这令人担忧。
上述问题使得后台的位置更新逻辑不太可靠。我可以使用警报管理器每半小时唤醒并请求更新位置,但这看起来是开销,此外这也可能无法保证收到的位置更新不会为NULL。
有什么想法吗?