android - Galaxy S3 上没有 GPS 位置更新

标签 android gps

我正在开发一个 GPS 跟踪器,它的工作原理非常棒。但几周前,我的一位客户(一家轨道公司)为他的司机购买了三星 Galaxy S3。从那以后,我的应用程序出现了非常奇怪的行为。

该应用从 GPS 接收器接收位置更新,但在工作几个小时后它没有收到任何位置更新。

我也为 onGpsStatusChanged() 注册了应用程序,此时 onGpsStatusChanged() 被调用(我看到 GPS 接收器有 10-17 颗卫星!),但是 onLocationChanged() 方法没有被调用!服务重启后(=重新注册 LocationListener)它再次工作。 真是奇怪。似乎经过几个小时的工作,GPS 接收器没有心情调用 onLocationChanged() :)

知道哪里出了问题吗?

@matekm: 日志看起来像:

onLocationChanged() <- new location

onGpsStatusChanged() (GPS started / stopped / GPS_EVENT_SATELLITE_STATUS etc)

...

onLocationChanged() <- new location

onGpsStatusChanged() (GPS started / stopped / GPS_EVENT_SATELLITE_STATUS etc)

...

onLocationChanged()

<<<<< - 从这里开始没有位置更新,除了 GPS_EVENT_SATELLITE_STATUS 之外没有其他 GPS 事件状态!

onGpsStatusChanged() GPS_EVENT_SATELLITE_STATUS numOfSatellites=15 onGpsStatusChanged() GPS_EVENT_SATELLITE_STATUS numOfSatellites=15 onGpsStatusChanged() GPS_EVENT_SATELLITE_STATUS numOfSatellites=16 onGpsStatusChanged() GPS_EVENT_SATELLITE_STATUS numOfSatellites=15 onGpsStatusChanged() GPS_EVENT_SATELLITE_STATUS numOfSatellites=17 onGpsStatusChanged() GPS_EVENT_SATELLITE_STATUS numOfSatellites=15 ...

最佳答案

我在某处读到 S3 支持 GLONASS , 它的工作原理与通常在其他手机(如 S2)中工作的 GPS 系统有所不同,尽管我相信 GLONASS 是一个备份,或者它可以一起工作。可能是它以您的应用程序无法读取的形式发送了错误的坐标或坐标。但是,如果你说它在 S3 上工作了 4 个小时,然后就失败了。它不会发生在其他手机上,只会发生在 S3 上。缩小范围以查看其他手机是否有相同问题或仅 S3 可能会很方便?

关于android - Galaxy S3 上没有 GPS 位置更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12456592/

相关文章:

c - GPS 解析器功能不适用于新接收器

iphone - Android/iOS如何使用传感器确定距离的微小变化?

c# - 类型转换无法正常工作(arduino IDE)

Android:如何检查应用程序是否已进入后台以避免不需要的 BroadcastReceiver 检查

android - Android 如何与无效的 APN 建立数据连接?

android - 有没有更好的方法来恢复 SearchView 状态?

java - Android 中具有上下文的单例

android - 缓存 Json/Rest 网络响应

android - 在 Android 上获取 VPN 连接状态

android - 在 Android 中优先于提供者使用 LocationManager