3

假设:手机平放(与地面平行)。

我正在使用getRotationMatrix()getOrientation (float[] R, float[] values)获得方位角。在这个假设下,方位角很简单values[0]

文档说:

以上三个角度都是弧度,逆时针方向为正。

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

但是,问题来了:当我手机的y轴指向西时,即我逆时针旋转手机使其从北指向西时,方位角为

当它从北逆时针旋转时,角度不应该是正的吗?

哪里出错了?

4

1 回答 1

3

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

于 2013-08-13T05:00:24.353 回答