携帯電話センサー検出 - ジャイロスコープと加速度計

携帯電話やタブレットの内蔵センサーを包括的に検出し、ジャイロスコープ、加速度センサー、方向センサーのデータをリアルタイムで読み取り、デバイスのモーションセンシング機能が敏感かどうかを検証します。

可用性と権限

セキュリティコンテキスト (HTTPS)
いいえ (センサーが使用できなくなる可能性があります)
DeviceMotionEvent
利用不可
権限:未知
DeviceOrientationEvent
利用不可
権限:未知
deviceorientationabsolute
わからない/利用できない(共通)
ほとんどのブラウザはこのイベントを提供しません。
現在、セキュリティ コンテキストにはいません。モバイルブラウザは動作/方向イベントを制限する場合があります。

制御とサンプリング

未回収
イベント頻度: 動き 0/s、方向 0/s

リアルタイムの測定値

加速度 (重力を除く) m/s²DeviceSensorMain.readings.updated
x
-
y
-
z
-
|a|:-
加速度 (重力を含む) m/s²間隔:-
x
-
y
-
z
-
|a|:- (約-g)
ジャイロスコープの回転速度 (°/s)DeviceSensorMain.readings.updated
alpha
-
beta
-
gamma
-
方向 (アルファ/ベータ/ガンマ、°)DeviceSensorMain.readings.updated
alpha
-
beta
-
gamma
-
absolute:falseheading:-accuracy:-
ヒント: 値が常に「-」の場合は、通常、そのデバイスが認証されていない、デバイスに対応するセンサーがないか、ブラウザ/システムが「モーションと方向」アクセスを無効にしていることを意味します。

イベントログ

まだログがありません

素早いトラブルシューティング

モバイルブラウザで開いてみてください。デスクトップブラウザには通常センサーイベントがありません
まず「可用性とアクセス許可」を確認してください。HTTPS ではない場合、またはアクセス許可が付与されていない場合、読み取り値は常に「-」になる可能性が高くなります。
iOS Safari では、明示的な認証が必要になることがよくあります。まず [認証のリクエスト] をクリックし、次に [収集の開始] をクリックします。システムが「モーションと方向へのアクセス」をオフにすると、データは常に存在しません。
読み取り値が異常な場合は、まずイベントの頻度 (1 秒あたりの動き/向きの回数) と「更新」時間を調べます。頻度が 0 の場合、多くの場合、監視が効果的でないか、システムによって傍受されていることを意味します。

デバイスセンサーテストガイド

DeviceMotion / DeviceOrientation: 権限、イベント頻度、リアルタイム読み取り値が正常かどうかをすばやく確認します。

ステップ 1

環境と権限を確認する

約10秒
モバイル ブラウザを使用して開いてみます (通常、デスクトップ ブラウザにはセンサー イベントがありません)。
HTTPS であることを確認します (安全でないコンテキストは制限される可能性があります)
承認が必要であるというメッセージが表示された場合: [承認のリクエスト] をクリックし、システム ポップアップ ウィンドウで [許可] を選択します。
それでもデータがない場合:システム設定で「モーションと方向へのアクセス」がオフになっているかどうかを確認してください(iOS 共通)
ステップ 2

収集を開始して頻度を観察します

約10秒
「収集を開始」をクリックします
「イベント頻度: 1 秒あたりの動き/向きの回数」が 0 より大きいかどうかを確認します。
「Update: xxms/xxs」が更新され続けるかどうかを確認します (値が小さいほど、新しいものになります)。
頻度が 0 の場合: 通常、許可されていない/サポートされていない/監視が効果的ではありません。
ステップ 3

簡単なアクションを実行して読み取り値を確認します

約15秒
デバイスを軽く振って、「加速度(重力を除く)」に明らかな変化があるかどうかを観察します。
デバイスをゆっくり回転させます。rotationRate (°/s) が変化するかどうかを観察します。
デバイスの向きを変更します: アルファ/ベータ/ガンマが変化するかどうかを観察します (デバイスの座標系が異なると変化します)。
方向関連データが異常な場合: 強い磁気干渉から遠ざけるか、ブラウザを切り替えて再度テストしてください。

よくある質問

デバイス センサー (加速度/ジャイロスコープ/方向) テストに関するよくある質問とトラブルシューティングの提案。

1.

このページでは何が測定できますか?

DeviceMotion (加速度/角速度) および DeviceOrientation (アルファ/ベータ/ガンマなど) イベントを監視し、許可ステータス、イベント頻度、リアルタイムの読み取り値を表示して、デバイス センサーが正常に報告しているかどうかを迅速に判断するのに役立ちます。

2.

値が常に「-」なのはなぜですか?

最も一般的な原因は、未承認の安全でないコンテキスト (HTTPS ではない)、センサーレスのデスクトップ ブラウザ、またはシステム/ブラウザが無効になっているモーションおよび方向アクセスです。最初に「ステータスの更新」をクリックし、次に「認証のリクエスト」をクリックして、システム設定でそれが許可されていることを確認することをお勧めします。

3.

iOS Safari で「認証のリクエスト」をクリックする必要があるのはなぜですか?

iOS 13 以降の Safari は、モーション/方向イベントに requestPermission() 認証モデルを使用します。認証ポップアップ ウィンドウはユーザーのジェスチャによってトリガーされる必要があります。そうしないと、イベントが報告されないか、空のデータが返されます。

4.

イベント頻度が 0/秒なのはなぜですか?

通常、これは監視が有効ではないか、システムによって傍受されていることを意味します。許可が付与されていない、ブラウザがサポートしていない、ページが安全なコンテキストにない、またはシステムのスイッチがオフになっているなどです。また、デバイスに対応するセンサーがない可能性もあります (まれに)。

5.

アルファ/ベータ/ガンマとは何を意味しますか?

これらはデバイスの向きの角度を 3 軸 (単位 °) で表しますが、ブラウザやデバイスによって座標系や基準方向の実装が異なるため、厳密な工学的測定よりも「変化しているか/継続しているか」の検証に適しています。

6.

これによりセンサーデータがアップロードされますか?

しません。このページは、ローカル ブラウザーでセンサー イベントを読み取って表示するだけであり、データをサーバーにアップロードしません。