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<=pitch<=180),当z轴向y轴移动时为正值。

values[2]:滚动,绕 Y 轴旋转(-90<=roll<=90),当 z 轴向 x 轴移动时为正值。

请注意,偏航、俯仰和横滚的定义不同于航空中使用的传统定义,其中 X 轴沿着飞机的长边(机尾到机头)。

所以俯仰 -180° - 180° 而不是 0° - 360°。区别是向前显示-45°,向后显示45°,对吗?

于 2011-12-30T10:56:39.483 回答