Android getOrientation()返回方位角,正面还是负面?

时间:2013-08-12 08:25:55

标签: android android-sensors android-orientation

假设:手机保持平坦(与地面平行)。

我正在使用getRotationMatrix()getOrientation (float[] R, float[] values)来获取方位角。在这种假设下,方位角只是values[0]

documentation说:

  

以上所有三个角都是弧度的,而且是正的   逆时针方向。

然后我查了一下,当我的手机的y轴指向时,方位角确实 0

然而,问题出现了:当我的手机的y轴指向 West 时,即我逆时针旋转手机使其从北向西指向,方位角

当它从北方逆时针旋转时角度是否应为正?

哪里出错?

1 个答案:

答案 0 :(得分:3)

不,如果Z的正方向指向天空,那么当y轴指向西方时,角度为正。但是getOrientation中使用的坐标Z的正方向指向地球,因此现在逆时针方向变为​​顺时针方向,所以West是负数。