我已使用此代码获取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]];
答案 0 :(得分:0)
至少在Android中这是正确的并且是因为Gravity。获得0的唯一方法是自由落体。如果它在桌子上,那么有一个力应用于“不落”,这是相同的 重力的大小(1G)和反方向。