0

iOS SDKで、ユーザーの動きを検出する方法は?仮定は次のとおりです。

  • ユーザーはiPhoneを水平に(床に平行に)持ちます
  • iPhoneは3GS/4/4sです
  • 位置情報サービスがオンになっています(これが必要ですか?)
  • ユーザーが歩き回っているので、私は彼がどれくらい歩いているかを検出する必要があります(正確である必要はありません)
  • サポートされているOSはiOS4および5です

方向、傾き、ピッチの検出はすでに実装CMDeviceMotionしていますが、ユーザーの動きを検出する方法がわかりません。ご意見をお聞かせください。どうもありがとう!

4

1 に答える 1

1

加速度計とジャイロスコープだけを使用してデバイスの動きを正確に検出する方法はありません。

加速度計は加速度、つまり時間の 2 次導関数を提供するため、2 回積分する必要があります。センサーは非常に正確ですが、エラーの伝播により、数サイクル後に大きなエラーが発生します。計算を再調整するための固定基準点がない限り、カルマン フィルターのような重い数学でも許容できる結果は得られません。

ユーザーが歩くのではなく走っている場合は、歩数計として使用できる上下の動きが強いため、状況が少し異なります。誰かがこれを機能させることができたかどうかはわかりませんが、基本的には特に GPS との組み合わせで可能だと思われます。それでも、スタンバイモードや、アプリをバックグラウンドでプッシュする電話による割り込みなど、いくつかの問題が残っています.

于 2011-12-12T09:48:54.360 に答える