加速度センサーは正常に動作していますか?
テストを開始してデバイスを傾けると、リアルタイムの加速度値(X、Y、Z)がm/s²で表示されます。円の中のボールが重力に応答し、デバイスがどのように動きを検知しているかを示します。
このテストはDeviceMotionEvent APIから3軸の加速度データ(X、Y、Z)を読み取り、ビジュアルなボールインサークルインジケーターでm/s²のG力を測定します。
平らな面に静止した状態では、Z軸は約9.8 m/s²(地球の重力)を読み取ります。センサー範囲は通常±16gです。
Sensor access is required to run this test.
結果の見方
| 結果 | 範囲 | 意味 |
|---|---|---|
| 良好 | 静止時Z ≈ 9.8 m/s²、すべての軸が傾きに応答 | 加速度センサーが正常に動作しています。ボールがデバイスの傾きに滑らかに追従し、値がリアルタイムで変化しています。 |
| 注意 | 静止時に値がノイジーまたはドリフトする | ある程度のセンサーノイズは正常です。過度のドリフトはキャリブレーションの問題を示す可能性があります — デバイスを再起動してキャリブレーションを再実行してください。 |
| 不良 | すべての値がゼロのまま、またはデータが受信されない | センサーが未対応、無効、または権限が拒否されている可能性があります。iOS 13以降では、開始をタップして権限プロンプトをトリガーしてください。 |
よくある問題と解決方法
すべての加速度値がゼロ
iOS 13以降では、ページがユーザータップ後にDeviceMotionEvent.requestPermission()を呼び出す必要があります。開始ボタンをタップし、プロンプトが表示されたらセンサー権限を付与してください。
スマートフォンでは動作するがデスクトップでは動作しない
ほとんどのデスクトップコンピューターには加速度センサーがありません。このテストは内蔵モーションセンサーを持つスマートフォンとタブレット用に設計されています。