我正在创建一个支持GPS的导游Android移动应用程序,我决定使用加速度计和磁场传感器。
我知道我可以使用旋转矩阵来查找用户的方向。这篇文章帮助我理解了价值观的含义。 Convert magnetic field X, Y, Z values from device into global reference frame
但是我似乎无法获得旋转矩阵,getRotationMatrix(float I,float R,float gravity,float accel)方法具有返回类型boolean,它不是我需要/期望的float []返回值。其次,I和R参数应该是空的浮点数组吗?
为了澄清,我想得到2个矩阵,旋转和倾斜。我有(加速度计/陀螺仪)和磁力计的x,y,z值。
任何能够帮助我解决这个具体问题的人都会非常感激!
任何关于旋转矩阵的每个值对应的理论/进一步解释以及它们如何用于计算用户与磁北的比较的地方将不胜感激!
非常感谢所有帮助! 我可以发布代码,如果这有助于人们理解我的问题
这是一个补充,我收到了旋转矩阵。 这是我的价值观 enter image description here xyzorientation是加速度值 磁场是环境磁场值 Ro是旋转矩阵,我应该得到所有这些0值。当我得到这些值时,我的手机静止了。
感谢所有帮助。这些价值观可以正确吗?