假设:手机保持平坦(与地面平行)。
我正在使用getRotationMatrix()
和getOrientation (float[] R, float[] values)
来获取方位角。在这种假设下,方位角只是values[0]
。
以上所有三个角都是弧度的,而且是正的 逆时针方向。
然后我查了一下,当我的手机的y轴指向北时,方位角确实 0 。
然而,问题出现了:当我的手机的y轴指向 West 时,即我逆时针旋转手机使其从北向西指向,方位角负!
当它从北方逆时针旋转时角度是否应为正?
哪里出错?
答案 0 :(得分:3)
不,如果Z的正方向指向天空,那么当y轴指向西方时,角度为正。但是getOrientation中使用的坐标Z的正方向指向地球,因此现在逆时针方向变为顺时针方向,所以West是负数。