現在、タイマーを使用して、ロケーションリスナーがタイムアウトしているかどうかを確認していますか?問題はGPSがオンのままであることです。私はなぜ、私はlocationListenerタイムアウトまたはより洗練されたメソッドをオーバーライドすることができるメソッドがあるのか分からないのですか?LocationListener timeout
答えて
ロケーションマネージャにGPSステータスリスナーを追加することを検討してください。ステータスリスナーは、GPSが開始、停止、最初の修正を受信したとき、または衛星の状態(可視の衛星の数ではなく、少なくとも4つの修正が必要)が変わったときに通知されます。
リスナーは次のようになります。
class GpsStatusListener implements GpsStatus.Listener {
@Override
public void onGpsStatusChanged(final int event) {
switch(event) {
// ...
break;
case GpsStatus.GPS_EVENT_STOPPED:
// ...
break;
case GpsStatus.GPS_EVENT_FIRST_FIX:
// ...
break;
case GpsStatus.GPS_EVENT_SATELLITE_STATUS:
// ...
break;
}
}
}
次のようにそれが追加されます。
lm.addGpsStatusListener(new GpsStatusListener());
あなたは時にGPSステータスの変更場所のリスナーを削除する必要はありません。
あなたも、次のいずれかの方法をオーバーライドすることにより、ロケーションマネージャから追加情報を取得することができます。
public void onStatusChanged(final String provider, final int status, final Bundle extras) {
switch(status) {
case LocationProvider.AVAILABLE:
// ...
break;
case LocationProvider.OUT_OF_SERVICE:
// ...
break;
case LocationProvider.TEMPORARILY_UNAVAILABLE:
// ...
break;
}
}
@Override
public void onProviderEnabled(final String provider) {
// ...
}
@Override
public void onProviderDisabled(final String provider) {
// ...
}
ケースを正確に取得すると、ケースLocationProvider.AVAILABLE、ケースLocationProvider.OUT_OF_SERVICE、ケースLocationProvider.TEMPORARILY_UNAVAILABLE、それが私の問題で私を助けてくれるかもしれないので、http://stackoverflow.com/questions/15747543/locationlistener-of- network-provider-is-enabled-but-onlocationchanged-is-never –
それぞれのケースを記録し、LocationListener(NETWORK_PROVIDER)のonStatusChangedでそれぞれのケースのレポートを生成しますが、これは起きていません –
これはハードウェアによって異なります。 GPSが衛星をもう見ることができない場合(例えば、建物に入るときなど)には、一時的に利用不可能な信号を得ることがあります。私はまだアウトオブサービス信号を見たことはありません。 – Stefan
タイムアウトが発生した場合、または現在の場所を取得した場合は、ロケーションリスナーを削除する必要があります。
- 1. android locationlistener
- 2. LocationListenerがnull
- 3. LocationListener InSide AsyncTask
- 4. SAXReader()timeout
- 5. Activator.CreateInstance timeout
- 6. rqworker timeout
- 7. Swingworker Timeout
- 8. WebClient TimeOut
- 9. file_get_contents timeout
- 10. Androidの場所:PendingIntentとLocationListener
- 11. LocationListener内でコンテキストを取得
- 12. LocationListener Alert Dialog複数のポップアップ
- 13. ActiveMQ createSession timeout
- 14. Hibernate connection timeout
- 15. php session timeout
- 16. heroku timeout problem
- 17. Python-LDAP simple_bind_s timeout
- 18. php GearmanClient timeout
- 19. スコープ。$ timeoutで$ watch
- 20. jquery scroll with timeout
- 21. php socket timeout
- 22. wkhtmltopdf TimeOutエラー
- 23. XMPP chat api timeout
- 24. Android WebView TimeOut
- 25. Android:BluetoothSocket readLine timeout
- 26. webViewと 'timeout'
- 27. NServiceBus TimeOut Manager
- 28. Pymongo Network TimeOut
- 29. Java InetAddress.isReachable()timeout
- 30. TimeOut on CodeChef
「場所のリスナーがタイムアウト」は何ですか?彼らは合理的な時間内に呼び出されないときは? – zapl
はい...実際の場所を特定できない場合 – opc0de
問題はあまり明確ではありません。それを明らかにする。 –