apple documentation for UIAcceleration class说,
"When a device is laying still with its back on a horizontal surface, each acceleration event has approximately the following values:
x: 0
y: 0
z: -1
"
现在,我很困惑!当您清楚地说“设备静止不动”时,加速度怎么可能不为零?
更新
从 react 来看,我认为这应该称为“力计”或“重力计”之类的东西,而不是加速度计!
最佳答案
您在 Z 轴上得到 -1,因为重力作用在设备上,施加 1G 的恒定加速度。我假设您需要用户加速,您可以从 DeviceMotion 获得使用设备运动处理程序而不是加速处理程序的对象。 userAcceleration
属性过滤掉重力对设备的影响,只提供用户加速的程度。
关于iphone - iPhone 加速度计究竟测量什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9293850/