ios - 加速度计、陀螺仪和磁力计

标签 ios swift vector accelerometer gyroscope

我是 Core Motion 的新手,我很困惑。有人可以用简单的术语解释这些输入衡量的是什么以及它们如何有用吗?

最佳答案

加速度计通过“感觉”施加到设备上的运动力来测量相对于重力的运动。运动力可以描述为设备的加速度和减速度,因此得名该传感器。

陀螺仪通过悬浮元素报告其相对于设备的旋转来测量旋转变化。当设备旋转时,这个悬浮的元素不会旋转,因此它会发出一份报告,告诉您手机旋转了多远。

磁力计从北/南磁场中获取旋转位置的概念,罗盘使用这些磁场来了解它们相对于两极的位置。此数据(主要)用于帮助陀螺仪,因为这些东西会受到 float 和惯性的影响。


结合起来,来自这些传感器的信息在经过良好过滤后(Apple 通过 CoreMotion 为您完成)为您提供手机的所有移动。

这样您就可以知道用户是像乒乓 Racket 一样挥动手机,还是像 Wii 遥控马里奥风格游戏 Controller 一样在转向,或者只是在走路。

关于ios - 加速度计、陀螺仪和磁力计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41821105/

相关文章:

ios - Ionic 3 setRoot 不适用于 IOS 设备

ios - 使用来自 GoogleService-Info.plist 的信息访问 Firebase 前端

在 RELEASE 配置中使用 vector Push_back 时,C++ 代码崩溃

c++ - 位集、 bool vector 或简单大整数的整数 vector

ios - 多次添加同一个观察者而不删除它

UIBarButtonItem 上的 ios-fontawesome

swift - 如何在特定部分快速添加新元素?

swift - indexpath.row 在 tableView heightForRowAt 内 3 后重置

ios - SpriteKit - 使某些 SpriteNodes 在不禁用其物理体的情况下不会发生碰撞

c++ - Setter 不更改类中 vector 的数据