1

現在、このようなコードから取得したセンサー値を理解しようとしています。ヨー/アジマス値は問題ないようです。問題はピッチ値です。デバイスが直立していて、前後に傾けると同じ値になるため、-90° になるためです。前方に 45° 傾けるとします。値は -45° なので、デバイスを後方に 45° 傾けるのと同じです。このように、デバイスのピッチを 360° で特定することはできません。誰かがそれを手伝ってくれますか?

4

1 に答える 1

0

http://developer.android.com/reference/android/hardware/SensorListener.htmlから取得:

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

values[0]: 方位角、Z 軸を中心とした回転 (0<=azimuth<360)。0 = 北、90 = 東、180 = 南、270 = 西

values[1]: ピッチ、X 軸周りの回転 (-180<=ピッチ<=180)、z 軸が y 軸に向かって移動する場合は正の値。

values[2]: ロール、Y 軸周りの回転 (-90<=roll<=90)、z 軸が x 軸に向かって移動する場合は正の値。

このヨー、ピッチ、ロールの定義は、X 軸が飛行機の長辺 (尾部から機首) に沿っている航空で使用される従来の定義とは異なることに注意してください。

したがって、ピッチは 0° ~ 360° ではなく -180° ~ 180° です。違いは、前方は-45°を示し、後方は45°を示すはずですよね?

于 2011-12-30T10:56:39.483 に答える