私はこの簡単な疑いを持っていました。
電話機の位置情報が更新されると、進行状況ダイアログが表示されます。
別のスレッドでこれを行う必要がありますか、または別のスレッドで既に実行されているgetLastKnownLocationはありません。
誰かが小さなサンプルコードを投稿してください、これを行う最も効果的な方法はありますか?
私はアンドロイドのapiのソースを通過し、作業を見つけることに成功しませんでした。getlastknownlocationは別のスレッドで実行されますか?
0
A
答えて
0
getLastKnownLocation
は、同期して実行され、実際に現在の場所(実際には必要なもの)を取得しません。 http://developer.android.com/reference/android/location/LocationManager.html#getLastKnownLocation%28java.lang.String%29
ハイライト:ここにドキュメントがある
は、指定されたプロバイダから取得した最後の既知の場所 fixからのデータを示す位置を返します。これは、 プロバイダーを開始せずに行うことができます。このデバイスの電源を切って別の の場所に移動した場合、この場所は古くなっている可能性があります(例: )。
プロバイダが現在無効になっている場合は、nullが返されます。あなたはおそらく欲しい
は、この質問の線に沿ってもっと何かである:displaying progress dialog at the start of a gps application
関連する問題
- 1. Web Audio APIイベントは別のスレッドで実行されますか?
- 2. Azure ServiceBus QueueClient.OnMessageは別のスレッドで実行されます
- 3. cocos2dスケジュールされたメソッドは別のスレッドで実行されますか?
- 4. EFネストされたクエリは別々のスレッドで実行されますか?
- 5. iOSでは、GestureRecogizerのターゲットアクションが別のスレッドで実行されていますか?
- 6. executorserviceワーカーが別のスレッドで実行されていません
- 7. javascript set intervalは別のスレッドとして実行されますか?
- 8. Pythonロギングは独自のスレッドで実行されますか?
- 9. Javaスレッドはどのプロセッサで実行されていますか?
- 10. 非同期メソッドは別のスレッドで実行しますか?
- 11. ASP.NETの新しいスレッドが別のカルチャで実行される
- 12. スレッドは実行されません
- 13. 別のスレッドからメインスレッドでメソッドを実行できますか?
- 14. ContentProvider insert()は常にUIスレッドで実行されますか?
- 15. Androidスレッド - 別のスレッドからスレッドを実行し、ハンドラメッセージを待っています
- 16. 別のスレッドでフォームを実行中
- 17. Android、Handlerはメインスレッドまたは他のスレッドで実行されていますか?
- 18. Delphi - スレッドはActiveXフォームで実行されていませんが、他の場所で実行されます
- 19. 長時間実行されるタスク、別のスレッドまたは別のプロセスで実行する必要がありますか?
- 20. 別のスレッドから少数のスレッドを実行してください
- 21. MySQLの別のスレッドでトリガを実行する方法はありますか?
- 22. 別のスレッドでWPFでOpenGLエンジンを実行しています
- 23. WCFサービスは、Windows Phone 7のUIスレッドまたは非同期要求スレッドで実行されますか?
- 24. 私はメインスレッドでalloc()を実行し、別のスレッドでfree()を実行できますか?
- 25. urllib.urlopenはスレッドで実行されません
- 26. 他のスレッドが実行されていないときに複数のスレッドを実行しますか?
- 27. Javaのスレッド内でスレッドを実行できますか?
- 28. スレッドは終了後にもう一度実行されます
- 29. Firebase Android:onDataChange()イベントは常にメインUIスレッドで実行されますか?
- 30. アプリケーションの起動プロセスでスレッドを開始しても、スレッドは実行され続けますか?
は、あなたの答えをいただき、ありがとうございます。ただし、あなたが提案したリンクは10秒ごとに位置の更新を要求します。私はちょうど場所に1つの更新がほしい。そのため、私はgetLastKnownLocationを使用しています。これを行うより良い方法はありますか?必要以上に場所の更新を要求することで、ユーザーのバッテリーをほとんど使用しないことが不可欠です。 – Brahadeesh
@Brahadeesh [requestSingleUpdate](http://developer.android.com/reference/android/location/LocationManager.html#requestSingleUpdate%28java.lang.String,%20android.app.PendingIntent%29)も可能です。 – Kiril
requestSingleUpdateを同期または非同期で実行しますか? – Brahadeesh