4

我正在开发一个 GPS 追踪器,它就像一个魅力。但几周前,我的一位客户(一家跟踪公司)为他的司机购买了三星 Galaxy S3。从那以后,我们的应用程序的行为真的很奇怪。

该应用程序从 GPS 接收器接收位置更新,但经过几个小时的工作后,它不会收到任何位置更新。

我也注册了该应用程序,onGpsStatusChanged()并且在这段时间内onGpsStatusChanged()被调用(我看到 GPS 接收器有 10-17 颗卫星!),但onLocationChanged()没有调用该方法!服务重新启动(=重新注册LocationListener)后,它再次工作。这真的很奇怪。似乎在工作了几个小时后,GPS 接收器没有心情打电话onLocationChanged():)

知道可能出了什么问题吗?

@matekm:日志看起来像:

onLocationChanged() <- 新位置

onGpsStatusChanged()(GPS 开始/停止/GPS_EVENT_SATELLITE_STATUS 等)

...

onLocationChanged() <- 新位置

onGpsStatusChanged()(GPS 开始/停止/GPS_EVENT_SATELLITE_STATUS 等)

...

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 ...

4

1 回答 1

0

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

于 2012-09-17T09:50:59.870 回答