Xcode 重力计算

Xcode 重力计算,xcode,uiaccelerometer,Xcode,Uiaccelerometer,我用这个代码得到了重力值。但问题是,当我把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

我用这个代码得到了重力值。但问题是,当我把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的唯一方法是自由落体。如果它在一张桌子上,那么有一个力施加在不坠落上,这个力的大小是相同的 重力的大小为1G,方向相反