[解決済み] Javascriptから加速度センサー/ジャイロスコープのデータにアクセスする方法は?
2022-05-06 19:03:07
質問
最近、ノートパソコンの加速度センサーやジャイロスコープにアクセスして、向きや動きの変化を検知しているようなウェブサイトにいくつか出会いました。
これはどのように行われるのでしょうか?の何らかのイベントを購読しなければなりませんか?
window
オブジェクトを作成できますか?
どのようなデバイス(ノートパソコン、携帯電話、タブレット)で動作することが知られていますか?
エヌビー : 実はこの質問に対する答えが(一部)既に分かっていますので、早速投稿させていただきます。この質問をここに掲載する理由は、加速度センサーのデータについて、他の皆さんに知っていただくためです。 は Javascriptで(特定のデバイスで)利用可能であり、このテーマに関する新しい発見を投稿するようコミュニティに挑戦することです。現在、これらの機能についてのドキュメントはほとんどないようです。
解決するには?
2019+でのやり方は
DeviceOrientation
API
. これは、以下のように動作します。
ほとんどのモダンブラウザ
デスクトップとモバイルで
window.addEventListener("deviceorientation", handleOrientation, true);
イベントリスナー(この場合、JavaScriptの 関数(handleOrientation())を呼び出すと、リスナー関数 は、更新されたオリエンテーションデータで定期的に呼び出されます。
orientation イベントは 4 つの値を含む。
DeviceOrientationEvent.absolute
DeviceOrientationEvent.alpha
DeviceOrientationEvent.beta
DeviceOrientationEvent.gamma
イベントハンドラ関数は、次のようなものになります。
function handleOrientation(event) { var absolute = event.absolute; var alpha = event.alpha; var beta = event.beta; var gamma = event.gamma; // Do stuff with the new orientation data }
関連
-
vueの補間表現とv-textディレクティブの違いについて
-
Vueの一般的な組み込みディレクティブの説明
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] JavaScriptでメールアドレスを検証するのに最適な方法は何ですか?
-
[解決済み] JavaScriptでタイムスタンプを取得する方法は?
-
[解決済み] JavaScriptのオブジェクトが空であることをテストするにはどうすればよいですか?
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
-
[解決済み】オブジェクトからプロパティを削除する(JavaScript)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Vueがechartsのtooltipにクリックイベントを追加するケーススタディ
-
[解決済み】Uncaught SyntaxError: JSONの位置0に予期しないトークンuがあります。
-
[解決済み】Node.js getaddrinfo ENOTFOUND
-
[解決済み】ExpressJS - throw er Unhandled errorイベント
-
[解決済み】 `string.split is not a function` というエラーの原因は何ですか?
-
[解決済み】(Google Map API) Geocodeは以下の理由で成功しませんでした。REQUEST_DENIED
-
JavaScriptのStringに関する共通メソッド
-
Uncaught TypeError: null のプロパティ 'offsetHeight' を読み取れませんでした。
-
JavaScriptのgetElementById()メソッド入門
-
jq は html ページとデータを動的に分割する。