私は GPS トラッカーを開発していますが、魅力的に動作します。しかし、数週間前、私の顧客 (トラック会社) がドライバ用に Samsung 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 ...