我目前正在尝试按照here的问题准确估算Android的trueHeading
。我很失望,我找不到一个好的解决方案,我试图为Android的trueHeading估计实现我自己的算法。在我的调查中,我决定从头开始。
所以当手机(苹果iPhone 6和三星Galaxy Note 3)放在桌面上时,我从Android和iOS都记录了RAW
数据,屏幕朝上。传感器(加速度计,陀螺仪和磁力计)的mean
值如下所示:
iPhone 6
加速度计(x,y,z)= [0.0037 0.0018 -1.007]
陀螺仪(x,y,z)= [-0.0129 -0.0062 0.0047]
磁强计(x,y,z)= [134.94 122.94 -614.94]
三星
加速度计(x,y,z)= [0.0491 0.2289 9.3865]
陀螺仪(x,y,z)= [-0.0060 -0.0360 -0.0281]
磁强计(x,y,z)= [8.8665 21.0000 -48.2367]
我可以看到iOS在Gs中提供加速度,Android提供m / s ^ 2但为什么Z分量的符号在完全相同的位置上相反?
有人可以向我解释一下我错过了什么,以及是否有任何方法可以在Android中获得trueHeading的解决方案?