android - 我的 Android 应用程序中 GPS 的奇怪问题

标签 android gps

GPS 和我的 android 应用程序之间的通信似乎有问题。 大约 10 次中有 1 次(启动应用程序后)GPS 未由 LocationManager.requestUpdates() 触发(没有 GPS 图标显示等)。 我内置了一个计时器,每 15 秒检查一次 GPS 状态,当 GPS 不工作时,它将从 LocationManager 中删除更新并再次请求更新(GPS 状态通过 GpsStatus.Listener 检查)。有时这会唤醒 GPS 并解决问题,但大多数时候这不起作用。但是,关闭设备上的 GPS 并 [有时] 重新打开它也可以解决此问题。 该应用程序有许多使用不同设备的用户遇到此问题。我有一个前台服务一直在运行,它在 onStartCommand() 中请求这些位置更新,并删除 onDestroy() 中的更新。我尝试了很多不同的解决方案,但它们似乎都不起作用(令人沮丧)。我尝试了融合位置提供程序,但这并不总是提供最准确的位置/没有方位/速度等。有没有其他方法可以让 GPS 戳一下以唤醒它,或者以前有人遇到过这个问题吗?另外,我注意到每当发生这种情况并且我关闭应用程序、将其从内存中删除并重新启动时,问题也已解决。看起来应用程序中的某些东西阻止它与 GPS 通信(不知道这是否可能)。

我很好奇是否有人对问题可能有什么建议。 提前致谢,

最佳答案

哇,几周来我一直对这个问题感到沮丧,显然这是因为 Flurry。 Flurry 也报告 GPS 位置,这与我的应用程序的 GPS 冲突。调用 FlurryAgent.setReportLocation(false) 为我解决了这个问题。

关于android - 我的 Android 应用程序中 GPS 的奇怪问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21625982/

相关文章:

android - 如何检查单选按钮是否在 Android 的单选组中被选中?

android.intent.action.BATTERY_OKAY 在广播接收器中不起作用,在广播接收器中该怎么办?

java - Android 相机,地理标记上的秒数四舍五入为整数

php - 计算gps坐标半径

php - 限制MySQL查询中GPS位置的数量

android - Javascript 地理定位 - GPS 设置 - FINE 与 COARSE

android - Kotlin 类没有从 firebase 获取其 bool 值

java - Android 中的线程 UI 更新

android - 如何停止 IntentService

java - 问:Android GPS 位置