私は位置管理のためにFusedLocationApiを使用する位置認識型のAndroidアプリを持っています。なぜAndroidは「新鮮な」場所の後に「古い」場所を返すのですか?
アプリがその場所を取得する必要があるときは、最初に最後の既知の場所を取得します。場所が1分以上経過していない場合はそれを使用し、それ以外の場合は新しい場所の更新を待ちます。
ここで、場所AからBに移動すると、次のような動作が観察されます。私がBに達すると、アプリはBの場所を報告します。これは素晴らしいことであり、期待される動作です。しかし、時には、アプリはまもなくその後、Aの位置を報告します。これは、現在の位置がBに既に更新されているため、どのようにすることができますか?
実際は私のコードは上記のようです。私が理解していないことは、アプリが最初にBに正しく更新され、突然Aに戻ってしまうことです。 –
2つの場所の間の距離は何ですか? ?私はそれが十分に遠いのですか? –
約4 km、約5分で覆われています。 –