有没有办法发现GPS信号丢失?我不是在谈论 GPS 模块是否启用/禁用。假设启用了 GPS 模块;但是修复丢失了?
这How can I check the current status of the GPS receiver?链接没有用;因为在用户静止一段时间后您不能使用该解决方案(“LocationListener”停止监听位置更新;在第一次修复时收到几个更新后)。
不仅如此,与 Gingerbread 不同,在我的 Nexus 4(具有 Jelly Bean 4.2.2)上,不再调用“LocationListener”的“onStatusChanged”方法!我不知道这是否取决于是否静止;但这对我来说没有任何意义。
另一方面,我的 API 是通过 API 10 编译的,但是在那个版本中,当时没有在“LocationManager”类中声明名为“GPS_FIX_CHANGE”的操作。
我应该怎么做才能让我的应用收到信号丢失和获得事件的通知?
亲切的问候
最佳答案
Android 和 iphone 都启用了静止过滤器,如您所述,这会导致您在静止时无法获得位置更新。
我会忽略它,并为收到的每个新位置使用 Location.accuracy 值。如果该值超过 30m,则 GPS 有问题。
当你站着的时候,你可以决定什么都不做。
理论上有适合您任务的解决方案,但有缺点:
当您有一段时间没有获得新位置时,您可以每 5 秒禁用并重新启用定位服务。然后,如果 GPS 信号良好,您将获得一个新坐标,如果没有可用的 GPS 信号,则不会。
关于android - 如何在 Android 中查找 GPS 信号丢失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17009320/