iOS-加速器和陀螺仪理论基础

加速器三轴加速计 三维空间爱你中国呢的运动和中立

加速器:

CMAccelerometerData对象,结构体CMAcceleration 结构体

陀螺仪:

MCMGyroData对象来表示  CMRotationRate

磁场数据:

CMMagnetometerData对象 CMMagneticField 在三轴上检测到的磁场强度

特定方向的加速度(使用重力g作为单位

x 轴 向左为加

y 向上

z向前

陀螺仪

围绕各轴的转动、

检测设备绕XYZ轴转动式的速度,转速越快,陀螺仪返回的数据越大

iOS还可获取周围磁场在XYZ轴的强度,磁场强度以为特斯拉为单位

6.1.2基于代码块方式获取

1.CMMotionManager创建对象

2.初始化

3.startXxxxUpdatesToqueue:queue withHandler:周期性获取

4.终止 stopXxxUpdates

6.2  感知设备移动

CMDeviceMotion 对象

attitude  包含roll/pitch yaw 3个欧拉角的值,通过着3个值即可获取该设备的空间方位

CMAttitude类型的变量

yaw角度: 手机顶部转过的夹角  为180度时,代表手机逆时针转过180度

pitch:手机顶部或尾部翘起的角度,当手机绕着x轴倾斜时发生,-180-180   从顶部沿x轴抬起角度增加 尾部角度值减少

roll: 手机左侧或右侧翘起的角度,-90-90 左侧沿y轴旋转,角度值增加

rotationRate 为CMRotationRate结构体变量,等同于前面介绍的陀螺仪数据

gravity:返回地球重力对该设备在x y z轴上施加的重力加速度

userAcceleration: 该属性返回用户外力对该设备在三个轴上施加的重力加速度

magneticField:CMCalibratedMagneticField结构体变量

field  x ,y,z三个轴伤的磁场强度

accuracy 磁场强度的精度

你可能感兴趣的:(iOS-加速器和陀螺仪理论基础)