G力计算

时间:2012-09-12 09:09:26

标签: xcode uiaccelerometer

我已使用此代码获取G-Force值。但问题是,当我将iPhone保持在桌面上时仍显示0.99的价值。任何人都可以告诉我原因吗?代码是

sx = acceleration.x * kFilteringFactor + sx * (1.0 - kFilteringFactor);
sy = acceleration.y * kFilteringFactor + sy * (1.0 - kFilteringFactor);
sz = acceleration.z * kFilteringFactor + sz * (1.0 - kFilteringFactor);

float aValue = sqrt(sx*sx+sy*sy+sz*sz);

[gLabel setText:[NSString stringWithFormat:@"%.2f",aValue]];

1 个答案:

答案 0 :(得分:0)

至少在Android中这是正确的并且是因为Gravity。获得0的唯一方法是自由落体。如果它在桌子上,那么有一个力应用于“不落”,这是相同的 重力的大小(1G)和反方向。