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 に答える