我目前正在尝试从类似于this的代码中了解传感器值。 偏航/方位角值似乎没问题。问题是音高值,因为当设备竖直时我得到-90°并且向后和向前倾斜导致相同的值。 让我说我向前倾斜45° - 值是-45°,所以它就像将设备向后倾斜45°一样。 像这样我无法确定360°的设备间距。 有人可以帮我吗?
答案 0 :(得分:0)
取自http://developer.android.com/reference/android/hardware/SensorListener.html:
所有值都是以度为单位的角度。
值[0]:方位角,绕Z轴旋转(0 <=方位角<360)。 0 =北,90 =东,180 =南,270 =西
值[1]:间距,围绕X轴旋转(-180 <=间距<= 180),当z轴向y轴移动时具有正值。
值[2]:滚动,绕Y轴旋转(-90 <=滚动&lt; = 90),当z轴向x轴移动时为正值。
请注意,这种偏航,俯仰和滚转的定义不同于航空中使用的传统定义,其中X轴沿着飞机的长边(从尾到鼻)。
所以间距为-180° - 180°而不是0° - 360°。差异是向前显示-45°,向后应显示45°,对吧?