ユーザーの移動速度を計算する必要があります。したがって、速度を計算するにはGPS
との 2 つが必要Accelerometer
です。
しかし、どちらにも限界があります。
1)常に利用できるわけではありません。GPS
ユーザーの現在の場所を常に取得していますが、からではなく、からNetwork provider
のみ取得していGPS
ます。
2)Accelerometer
正確ではありません。
では、どのアプローチを使用する必要がありますか?
ユーザーの移動速度を計算する必要があります。したがって、速度を計算するにはGPS
との 2 つが必要Accelerometer
です。
しかし、どちらにも限界があります。
1)常に利用できるわけではありません。GPS
ユーザーの現在の場所を常に取得していますが、からではなく、からNetwork provider
のみ取得していGPS
ます。
2)Accelerometer
正確ではありません。
では、どのアプローチを使用する必要がありますか?
最も正確な結果は、センサー フュージョンによって両方を使用することで得られます。質問への私の以前の回答を参照してください。加速度計を使用して速度を計算するか、別の質問GPS VS 加速度計で距離を計算します。
加速度センサーの精度については、加速度センサーを使用して 3DVector から速度を取得する を参照してください。
屋内でユーザーを追跡したい場合は、 Android 加速度計の精度 (慣性航法)の質問で実際に何ができるかを確認してください。
locationprovider で .getSpeed() を呼び出すことができます
GPS に基づく実装は、このリンクから入手できます。