【发布时间】:2011-12-30 18:56:39
【问题描述】:
我目前正在尝试了解从类似于this 的代码中获得的传感器值。 偏航/方位角值似乎没问题。问题是俯仰值,因为当设备直立并且前后倾斜导致相同的值时,我得到 -90°。 假设我向前倾斜 45° - 值为 -45°,因此它与将设备向后倾斜 45° 相同。 像这样我无法确定 360° 的设备间距。 有人可以帮我吗?
【问题讨论】:
我目前正在尝试了解从类似于this 的代码中获得的传感器值。 偏航/方位角值似乎没问题。问题是俯仰值,因为当设备直立并且前后倾斜导致相同的值时,我得到 -90°。 假设我向前倾斜 45° - 值为 -45°,因此它与将设备向后倾斜 45° 相同。 像这样我无法确定 360° 的设备间距。 有人可以帮我吗?
【问题讨论】:
取自http://developer.android.com/reference/android/hardware/SensorListener.html:
所有值都是以度为单位的角度。
values[0]:方位角,绕 Z 轴旋转(0
values[1]:pitch,绕X轴旋转(-180
values[2]:滚动,绕 Y 轴旋转 (-90
请注意,偏航、俯仰和横滚的定义不同于航空中使用的传统定义,其中 X 轴沿着飞机的长边(机尾到机头)。
所以俯仰角是 -180° - 180° 而不是 0° - 360°。区别是向前显示-45°,向后显示45°,对吧?
【讨论】: