加速器三軸加速計 三維空間愛你中國呢的運(yùn)動和中立
加速器:
CMAccelerometerData對象,結(jié)構(gòu)體CMAcceleration 結(jié)構(gòu)體
陀螺儀:
MCMGyroData對象來表示 ?CMRotationRate
磁場數(shù)據(jù):
CMMagnetometerData對象 CMMagneticField 在三軸上檢測到的磁場強(qiáng)度
特定方向的加速度(使用重力g作為單位
x 軸 向左為加
y 向上
z向前
陀螺儀
圍繞各軸的轉(zhuǎn)動、
檢測設(shè)備繞XYZ軸轉(zhuǎn)動式的速度,轉(zhuǎn)速越快,陀螺儀返回的數(shù)據(jù)越大
iOS還可獲取周圍磁場在XYZ軸的強(qiáng)度,磁場強(qiáng)度以為特斯拉為單位
6.1.2基于代碼塊方式獲取
1.CMMotionManager創(chuàng)建對象
2.初始化
3.startXxxxUpdatesToqueue:queue withHandler:周期性獲取
4.終止 stopXxxUpdates
6.2 ?感知設(shè)備移動
CMDeviceMotion 對象
attitude ?包含roll/pitch yaw 3個歐拉角的值,通過著3個值即可獲取該設(shè)備的空間方位
CMAttitude類型的變量
yaw角度: 手機(jī)頂部轉(zhuǎn)過的夾角 ?為180度時,代表手機(jī)逆時針轉(zhuǎn)過180度
pitch:手機(jī)頂部或尾部翹起的角度,當(dāng)手機(jī)繞著x軸傾斜時發(fā)生,-180-180 ? 從頂部沿x軸抬起角度增加 尾部角度值減少
roll: 手機(jī)左側(cè)或右側(cè)翹起的角度,-90-90 左側(cè)沿y軸旋轉(zhuǎn),角度值增加
rotationRate 為CMRotationRate結(jié)構(gòu)體變量,等同于前面介紹的陀螺儀數(shù)據(jù)
gravity:返回地球重力對該設(shè)備在x y z軸上施加的重力加速度
userAcceleration: 該屬性返回用戶外力對該設(shè)備在三個軸上施加的重力加速度
magneticField:CMCalibratedMagneticField結(jié)構(gòu)體變量
field ?x ,y,z三個軸傷的磁場強(qiáng)度
accuracy 磁場強(qiáng)度的精度