2

ユーザーの移動距離を追跡するにはどうすればよいですか? とにかく距離を計算するために必要かもしれませんが、ウェイポイントを保存することは必ずしも気にしません。これまでのところ、LocationManagerを作成し、onLocationChangedリスナーを登録してから、リスナーが起動したときに 2 点間の生の距離を計算しています。

ここでの問題は、アプリを机の上に 10 ~ 15 分間放置すると、0.5 マイル移動したと表示されることです。精度を確認し、使用するポイントを決定するにはどうすればよいですか?

または、さらに良いことに、プロジェクトに含めてそれらの関数を呼び出して、このすべてを簡単にすることができる SDK または .jar はありますか?

お時間をいただきありがとうございます。

4

2 に答える 2

0

Location オブジェクトで getAccuracy() を呼び出して、精度を確認できます。アプリが本当に正確である必要がある場合は、高精度の値のみをカウントできます。

また、LocationManager で getProviders() を呼び出して、wifi、gps、またはその両方から座標を取得しているかどうかを確認し、現在オンになっていない場合はユーザーに gps を使用するように依頼して、より正確なポイントを取得することもできます。

于 2012-05-30T14:31:19.870 に答える