私はこの簡単な疑いを持っていました。
電話機の位置情報が更新されると、進行状況ダイアログが表示されます。
別のスレッドでこれを行う必要がありますか、または別のスレッドで既に実行されている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. 別のスレッドでスレッドを実行できますか?
- 7. guavaキャッシュのremovalListenerは別のスレッドで実行されていますか?
- 8. executorserviceワーカーが別のスレッドで実行されていません
- 9. CPUコア/スレッドの数に一致する複数のスレッドを実行すると、各スレッドは別のコア/スレッド上で実行されますか?
- 10. javascript set intervalは別のスレッドとして実行されますか?
- 11. Pythonロギングは独自のスレッドで実行されますか?
- 12. Javaスレッドはどのプロセッサで実行されていますか?
- 13. 非同期メソッドは別のスレッドで実行しますか?
- 14. Vertx 3:HTTPサーバのハンドラ<RoutingContext>は、イベント/実行ループ内で実行されるか、別のスレッドで実行されますか?
- 15. 別のスレッドからメインスレッドでメソッドを実行できますか?
- 16. ASP.NETの新しいスレッドが別のカルチャで実行される
- 17. スレッドは実行されません
- 18. ContentProvider insert()は常にUIスレッドで実行されますか?
- 19. 別のスレッドで実行されているKivyポップアップ
- 20. ListenableFuture戻り値が別のスレッドで実行されるBeanメソッドですか?
- 21. C#とJavaのGUIコンポーネントはそれぞれ別のスレッドで実行されていますか?
- 22. Androidスレッド - 別のスレッドからスレッドを実行し、ハンドラメッセージを待っています
- 23. Android、Handlerはメインスレッドまたは他のスレッドで実行されていますか?
- 24. C#、別のスレッドでイベントハンドラを実行
- 25. 別のスレッドでフォームを実行中
- 26. Delphi - スレッドはActiveXフォームで実行されていませんが、他の場所で実行されます
- 27. Outlookを追加しないで別のスレッドで別のスレッドを実行する
- 28. ServerEndpointのすべてのメソッドは、別のスレッドで実行されていますか?
- 29. 長時間実行されるタスク、別のスレッドまたは別のプロセスで実行する必要がありますか?
- 30. 別のスレッドでHTML 5ビデオを実行することはできますか?
は、あなたの答えをいただき、ありがとうございます。ただし、あなたが提案したリンクは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