0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
センサーテスト
デバイスのセンサーが測定するもの (加速度計、ジャイロスコープ、方位、コンパス、周囲光) を水準器と振動モーター テストとともにライブで確認します。

仕組み

携帯電話またはタブレットのモーション センサーが測定した内容をライブで表示します。 加速度計は、3 軸の加速度をメートル/秒の 2 乗で報告し、到達した最大値を保存します。これは、鋭い打撃や揺れに反応するかどうかを確認するのに役立ちます。

ジャイロスコープは各軸の回転速度を 1 秒あたりの度数で報告し、方向データ (アルファ、ベータ、ガンマ) はバブル水準器に供給され、デバイスが完全に水平になると緑色に変わります。 磁力計がある場合、コンパスは北を基準とした方位を示します。

これは、ブラウザによって公開される環境光センサーと、3 つの異なるパターンでの振動モーター テストで完了します。 すべての測定値はデバイス上で処理され、サーバーには送信されません。

サポートされているデバイス9,8 m/s²それは地球の重力です。 デバイスが重力のない加速度を報告する場合、静止時の値はゼロに近くなります。
beta: 0° · gamma: 0°完全に水平面ベータは前方と後方の傾きを測定します。 ガンマ、横方向の傾き。 両方ともゼロの場合、バブルは中央に配置されます。
alpha: 90°機首方位 270° (西)アルファは反時計回りに増加するため、コンパスの機首方位は 360 からアルファを減算して計算されます。

ユースケース

  • 加速度計またはジャイロスコープが転倒後も機能するかどうかを確認します。
  • 画面が自動的に回転しない理由を調べてください。ほとんどの場合、その原因はシステムではなくセンサーです。
  • 電話機を水平器として使用して、写真を掛けたり、棚を並べたりします。
  • 散歩に行く前やナビゲーションアプリを使用する前にコンパスを確認してください。
  • 動きに反応する Web アプリケーションを開発する際に、センサーがどのような値を返すかを確認します。

よくある質問

測定値が表示されないのはなぜですか?

デスクトップ コンピューターやほとんどのノートブックには加速度計やジャイロスコープが搭載されていないため、イベントが存在してもブラウザーは何も配信しません。 携帯電話またはタブレットからページを開いて、デバイスを移動しました。一部のセンサーは、動きがあった場合にのみ発光します。

iPhone が許可を求めるのはなぜですか?

iOS 13 以降、Safari では動きと向きのデータを配信するために明示的なユーザー認証が必要になります。これは、これらの読み取り値がデバイスを識別し、画面に何が書かれているかを推測するためにも使用されていたためです。 読み取りの開始時に許可が要求され、システム プロンプトから許可する必要があります。

重力がある場合とない場合の加速度の違いは何ですか?

センサーは常に重力と動きを測定します。 ジャイロスコープを備えたデバイスは、両方を分離し、一方では線形加速を、他方では全体的な加速を提供できます。 コンピュータがそれらを分離できない場合、静止状態では下向きの軸上に約 9.8 m/s² が表示されます。

なぜコンパスが間違った方向を指すのでしょうか?

磁力計は、磁石付きのケース、スピーカー、ワイヤレス充電器、金属構造物など、近くにある磁場によって変化します。 また、キャリブレーションも必要ですが、ほとんどの携帯電話では、空中で 8 の字を描くようにデバイスを移動することでキャリブレーションが行われます。 また、磁北も示しますが、地理的な北と正確には一致しません。

携帯電話で振動が機能しないのはなぜですか?

iOS の Safari は振動 API を実装していないため、iPhone のブラウザから振動 API を有効にする方法はありません。 Android では、デバイスが振動を無効にしてサイレント モードになっていないこと、および以前にページを操作したことがある場合に限り、Chrome とその派生製品で動作します。