apple documentation for UIAcceleration class说,
“当设备背面静止放置在水平表面上时,每个加速事件都有大约以下值:
x:0
y:0
z:-1
“
现在,我很困惑!当你清楚地说“设备正在静止”时,加速度如何不为零?
根据回应判断,我认为这应该被称为“力计”或“重力计”,而不是加速度计!
答案 0 :(得分:12)
在Z轴上得到-1,因为重力作用于设备,应用1G的恒定加速度。我假设你想要用户加速,你可以使用设备运动处理程序而不是加速处理程序从DeviceMotion对象获得。 userAcceleration
属性会过滤掉重力对设备的影响,并且只会为您提供加速用户的数量。
答案 1 :(得分:7)
我找到了答案[在CoreMotion参考指南中,感谢to bensnider:
加速度计测量两个加速度矢量的总和:重力和用户加速度。用户加速是用户赋予设备的加速度。
答案 2 :(得分:6)
您将在datasheet使用的加速度计(LIS302DL)中找到最佳答案。
答案 3 :(得分:5)
测量重力。选择单位使重力为9.81 m / s ^ 2,等于1个单位。标志告诉电话轴是如何定向的。换句话说,手机会向下看什么。
手机测量0为自由落体加速度。我不知道你想要多少手机上下来测试它:)
答案 4 :(得分:2)
当你坐着时,重力会把你拉到你的椅子上。如果不是因为这个问题不适合椅子或地面,你将会以约9.8m / s ^ 2的加速度下降。为了防止椅子掉下来,它必须用相反方向的力作用至少相同的值。
accelometer显示拉力的值,它是一个三维向量。在这种情况下,它是直接向下的。并且给出的值以G
表示,重力加速度乘以该值。
答案 5 :(得分:0)
Answerers一直错过正确的措辞,应该直接为你设置......设备只是相对于你“静止不动”。它实际上根本没有铺设。 http://en.wikipedia.org/wiki/Centripetal_force重力给它(和你)向心加速度。这是真实的,它是让你在切线上飞离地球的原因,而这正是加速度计尽职尽责的表现。 (地球没有什么特别之处 - 我们围绕太阳旋转等等,其向心加速度更小,但它们都会被一个足够敏感的加速度计所示。)