加速器三轴加速计 三维空间爱你中国呢的运动和中立
加速器:
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 磁场强度的精度
网友评论