【发布时间】:2018-01-27 03:58:30
【问题描述】:
我在 CMDeviceMotion 的 userAcceleration 字段中看到了一些意外读数。当我查看来自 CMAccelerometerData 的原始加速度计数据时,我看到如果 iPhone 平放在桌子上,读数是 1G 直线向下(-Z 轴上 1G),如果我放下 iphone(当然是在柔软的表面上)然后加速度读数按预期归零。没关系。当我改用 CMDeviceMotion 类时,当 iPhone 平放在桌子上时,userAcceleration 读数按预期为零。这也很好。但是当我放下 iPhone 并读取 CMDeviceManager userAcceleration 时,userAcceleration 值是 1G 直线上升 (+Z) 而不是预期下降 (-Z)。看起来 userAcceleration 读数实际上与设备实际经历的加速度完全相反。有没有其他人观察到这一点?在尝试对速度和位置进行积分之前,我可以只反转(乘以 -1)所有 userAcceleration 值,还是我误解了 userAcceleration 正在读取的内容?
【问题讨论】:
标签: ios accelerometer core-motion