Galaxy S から読み取っている最大加速度の大きさが 3.5 g であるとすると、Galaxy S 加速度センサーは、軸あたりの加速度センサーの範囲が +/- 2 g (つまり、sqrt(2.0*2.0 + 2.0*2.0 + 2.0) になるように設定されているようです。 *2.0) = 3.5)。参考までに、Galaxy S、Moto G、および Nexus Android デバイスの軸ごとの加速度センサーの範囲を以下に示します。
Galaxy S: +/- 2g
Moto G: +/- 2g
Nexus 1: +/- 2g
Nexus S: +/- 2g
Nexus 4: +/- 4g
Nexus 5: +/- 2g
軸ごとの加速度計の範囲は、通常、電話機の仕様書には記載されていません。したがって、他の読者がたまたま携帯電話の加速度計の最大範囲を知っている場合は、遠慮なくこのリストに追加してください。
残念ながら、加速度計の Sensor.getMaximumRange() API には一貫性がありません。ほとんどのデバイスでは「ゼロからピーク」の値が返されますが、一部のデバイス (Moto G など) では「ピークからピーク」の値が返されます (この追跡された Android OS の問題で説明されています) 。特定のデバイスが Sensor.getMaximumRange() を「ゼロからピーク」または「ピークからピーク」として返すかどうかを知る方法の 1 つは、ftNoteのような無料のセンサー データ プロット アプリケーションを実行し、デバイスを激しく振って、加速度計の読み取り値がクリップインする場所を確認することです。プロットされたセンサー値。