我是 Core Motion 的新手,我很困惑。有人可以用简单的术语解释这些输入衡量的是什么以及它们如何有用吗?
最佳答案
加速度计通过“感觉”施加到设备上的运动力来测量相对于重力的运动。运动力可以描述为设备的加速度和减速度,因此得名该传感器。
陀螺仪通过悬浮元素报告其相对于设备的旋转来测量旋转变化。当设备旋转时,这个悬浮的元素不会旋转,因此它会发出一份报告,告诉您手机旋转了多远。
磁力计从北/南磁场中获取旋转位置的概念,罗盘使用这些磁场来了解它们相对于两极的位置。此数据(主要)用于帮助陀螺仪,因为这些东西会受到 float 和惯性的影响。
结合起来,来自这些传感器的信息在经过良好过滤后(Apple 通过 CoreMotion 为您完成)为您提供手机的所有移动。
这样您就可以知道用户是像乒乓 Racket 一样挥动手机,还是像 Wii 遥控马里奥风格游戏 Controller 一样在转向,或者只是在走路。
关于ios - 加速度计、陀螺仪和磁力计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41821105/