2017-04-21 10 views
0

私は加速度計を使ってユーザーの歩みを追跡するモジュールを含む私のプロジェクトのためのアプリを開発してきました。 今のところ、私は現在、ユーザーが歩く歩数を追跡することができますが、速度は追跡できません。私はいくつかの研究をしましたが、それほど多くは見つかりませんでした。私はアプリで歩数計モジュールに使用してい変数のインクリメントの速度を測定する方法は?

コードはここからです。 https://github.com/google/simple-pedometer

任意の助けをいただければ幸いです。

+0

GPS座標が必要です。設定された時間間隔での2つのポイントは、あなたに距離をX秒単位で与えます。これはあなたにスピードを与えます。加速度計アプローチのための –

+0

は、 "慣性航法システム"を調べます。それ以外の場合は、タイムスタンプと一緒にgps/locationを使用して速度を計算します(これはおそらく計算ごとに異なるため、平均をどこかで計算します)。 – Bob

+0

ユーザーが歩数記録をするたびに、前のステップから渡されます。その後、ステップ間の時間が1.041秒、次に速度が1/1.041ステップ/秒のような速度を計算することができます –

答えて

1

ジャイロスコープ付き加速度センサは、デッドレコニングのためにここでは機能しません。元の誤差を積算することによって大幅に誤差が増加します。いくつかの等しい時間間隔で撮影したGPS座標を取って速度を計算する必要があります。私はここでそれを使用しました:https://github.com/AlexShutov/LEDLights/tree/ReadingSensors/app/src/main/java/alex_shutov/com/ledlights/sensor/gps

+0

ありがとう!私は間違いなくそれを使用するつもりです。しかし、あなたが元の質問に投稿したコメントを見ることができれば、これはユーザーが走っているときにのみ有効です。だから私は実際に私が使用しているコードで(加速度計を使用して)これを達成する方法を知りたいと思いますが、これはエラーが発生する可能性があることを理解しています。 –

関連する問題