0

我正在尝试使用融合位置提供程序以PRIORITY_HIGH_ACCURACY每半小时在后台捕获一次位置。为了实现这一点,我将 PendingIntent 与 BroadcastReceiver 一起使用,并请求每三十分钟更新一次位置。开放式问题:-

1. 即使文档说 setInterval(long duration)本质上是不准确的,但我有时几个小时都没有得到位置更新。事实上,它有时似乎已经完全停止获取位置更新。

2. 即使GPS 一直处于开启状态并且处于移动状态,但有时我会将位置设为 NULL,这令人担忧。

以上问题使得后台的位置更新逻辑不太可靠。我可以使用警报管理器每半小时唤醒一次并请求位置更新,但这看起来有点开销,而且这也可能无法保证收到的位置更新不会为 NULL。

有什么想法吗?

4

0 回答 0