1

我已使用此代码获取 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]];
4

1 回答 1

0

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

于 2012-10-16T12:40:44.230 回答