android - 如何在 Android 中查找 GPS 信号丢失?

标签 android gps locationmanager locationlistener

有没有办法发现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/

相关文章:

c# - 从 Teltonika FM4200 读取 GPS 数据

android - 如果使用网络位置提供程序(相对于 GPS),电池功耗是否有优势?

iPhone核心位置: distance filter how does it work?

android - onLocationChanged 不会自动调用

android - 删除 ICS 中 tabhost 的底部边框(ActionBarSherlock,v4 支持库)

java - 如何在android studio中添加图像文件并获取其uri?

android - 获取android/iphone到服务器的准确时间

android - 使用 LocationManager 时请求权限

android - 刷新项目列表的 MutableLiveData

java - 如何将 View 添加到livedata观察器内的cardview