陀螺仪,运动和加速度之间的物理差异是什么?

har*_*ins 2 iphone ios core-motion swift

我试图理解不同的运动/位置陀螺仪,运动和加速度是要表示的.(startGyroUpdates,startDeviceMotionUpdates等).

然而,经过一些研究,我正在努力看到陀螺仪和运动之间的区别.陀螺有旋转的x,y,z,而旋转有旋转,俯仰,旋转偏航......同样的事情?

我需要一些可以检测水平,垂直的用户实际将手机从原始位置移开的程度(就好像轴是你的手臂一样!)......我希望这就是动作.有人可以为我清楚这一点,并指导我使用我想要使用的正确工具吗?

干杯.

Dun*_*n C 5

核心运动是一种结合内部陀螺仪和加速度计输入的框架.它是一个更高级别的API,除非您的应用程序特别需要原始陀螺仪或加速度计数据,否则可能是更好的选择.

您正在考虑的选项(陀螺仪,加速度计或Core Motion)都不适合计算设备在太空中的位置.

问题是漂移.加速度计不准确,所以如果你按照给定的方向加速你的手机(比如走路,然后慢慢停止),加速度计的测量值不够准确,无法判断你是否已停止或是否仍然微微漂移.随着时间的推移,漂移误差逐渐增大,直到用加速度计计算的位置可能偏离千米.

您需要GPS或基于单元塔的定位,以获得合理准确的位置信息.您也可以在已知位置设置带有iBeacons的系统,尽管这有其自身的局限性.