2011-12-30 11 views
1

私は現在、thisのようなコードから取得したセンサ値を理解しようとしています。 ヨー/方位角の値は大丈夫です。問題はピッチ値です。なぜなら、デバイスが直立していて、前後に同じ値にリードを傾けると、-90°になるからです。 私は45°前方に傾いていると言いましょう - 値は-45°なので、デバイスを45°後ろに傾けるようなものです。 このように私は360度でデバイスピッチを決定することはできません。 誰か助けてくれますか?センサ値の解釈

答えて

0

http://developer.android.com/reference/android/hardware/SensorListener.htmlから撮影:

すべての値は度単位の角度です。

値[0]:Z軸回りの回転(0 < =方位角< 360)。 0- =北、90 =東、180-南、270 =西

値:ピッチ、X軸回りの回転(-180 < =ピッチ< = 180)、z軸が移動したときに正の値y軸に向かって移動する。

値[2]:Y軸を中心に回転(-90 < =ロール< = 90)、z軸がx軸に向かって移動すると正の値になります。 X軸は平面(鼻に尾)の長辺に沿っている場合、ヨー、ピッチ及びロールのこの定義は、航空機で使用される伝統的な定義とは異なること

注意。

0度〜360度の代わりにピッチ-180度-180度です。違いは前方に-45°、後方に45°と表示されます。

+0

ありがとうTryTryAgain!問題は、前後に-45°と表示されているので、違いはありません。 – intA

+0

完全な360度で移動するときにどんな価値がありますか?それはあなたに180のプラスの側面を示していますか? – TryTryAgain

+0

はい正の値があります。 Up = -90°、Up 45°Forward = -45°、Up 45°Reverse = -45°、Down = 90°、Down 45°Forward = 45°、Down 45°backward = 45°。これは明らかに書かれていることを願っています;-)だから、ノッチ180度です... – intA