我正在开发一个 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/