iOS开发学习笔记之CoreMotion—运动传感器
官网文档:CoreMotion Framework Reference
一、 简介
现在的苹果手机都基本有运动传感器,能够过获取到设备的加速度及加速度,更方便用户交互,比如说运用在游戏、导航、视屏播放。。。。而且有时候需要判断使用屏幕的方向。提供不同的UI约束
iphone传感器种类:
a、 加速器(地感器):计算角速度、判别物体的三维空间状态,判别设备的运动轨迹和加速度
b、 陀螺仪(重力感应器):感知任意方向的加速度,判断空间运动
c、 磁力计(地磁、磁感器):与指南针相似,可以测试磁场强度和方向定位设备。
总之,陀螺仪知道“我们转了个身”,加速计知道“我们又向前走了几米”,而磁力计则知道“我们是向西方向”的
二、 对于传感器数据的使用
传感器数据的使用可以直接使用原始数据(高数和高计算能力的人),大部分我们都是直接使用处理后的数据(CMDeviceMotion类),
CMDeviceMotion类
官网文档:CMDeviceMtionClass Reference
主要属性和方法:
1、 获取设备的方向和陀螺仪相关的数据:attitude rotationRate
2、 获得加速度相关的数据: gravity(重力加速度) userAccleration(用户加速度)
3、 获得磁力计相关的数据:CMCalibratedMagneticField