Apple开发人员文档解释了此图像处理的移动:
我现在很困惑...因为做了一些测试我得到的是Accelerometer不能处理轴上的平移而是一小部分旋转...例如,如果我在{{1上移动我的设备什么都没发生..如果我在X
上旋转它,我会在Z
上加速。
这里是我用于测试的代码:
X
编辑------ 我无法理解的行为是连接到单轴上的旋转,正如我之前所说的那样......在Z轴上旋转30°我得到一个连续的加速度......在X轴上平移时我只能获得加速和快速运动。
答案 0 :(得分:2)
加速度计受重力加速度影响最大。它实际上是回归自由落体与其实际做法之间的差异。
所以,如果你把iPhone平放在桌子上,你应该沿z加速。如果你在它的一个较长边上平衡它,你应该沿x加速。如果你的iPhone掉到了地上,那么你应该有一个加速度矢量(0,0,0)。
移动iPhone,如此滑动,会产生效果,但与重力相比,它可能很小,所以很容易错过。
因此,在z上旋转会产生持久的变化,因为您已经改变了相对于设备的重力方向。在x上进行转换会产生瞬态变化,因为您正在短暂加速设备,然后停止加速。