-1

Nexus S で Android 2.3 を使用しており、ジャイロスコープ センサー イベントから向きを取得したいと考えています。ジャイロは角速度を与えるので、デバイスの向きを取得するためにこれを使用する方法は?

また、重力ベクトルなしで、電話の軸で純粋な線形加速度を得る方法はありますか。私は線形加速度センサーイベントからこれを期待していましたが、現在加速度計のみを使用しているセンサーの投稿と参照されたアンドロイドソースも見つけました。

では、両方のハードウェアからの読み取り値を組み合わせて、重力を含まない純粋な加速度を取得する最良の方法は何ですか?

ありがとう。

4

1 に答える 1

0

ジャイロ、提供された getOrientation()、または後の [2.2+] API の getRotation() を使用して向きを取得したい理由は、より簡単な方法である必要があります。いずれにせよ、ジャイロは角度方向の変化を検出するためにのみ役立つため、「方向」が意味するものである場合、どちらが上であるかを知ることはできません.

しかし、直線速度から位置の変化を得るのと同じ方法で、角速度からおおよその角度の変化を得ることができます: 角度の変化 = 時間間隔 x 角速度.

重力は加速度に相当するため、「電話の内部」と区別する方法はありません。ドキュメントで説明されている方法で引き算する必要があります。

于 2011-04-04T17:04:33.290 に答える