Accelerometer

Experimental: これは実験的な機能です。
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

Sensor APIsAccelerometer インターフェイスは、デバイスの 3 軸それぞれにかかっている加速度の計測値を提供します。

このセンサーを使用するには、ユーザーが Permissions API により 'accelerometer' デバイスセンサーの使用を許可することが必要です。

この機能は、サーバーで設定された Permissions Policy によりブロックされる可能性があります。

EventTarget Sensor Accelerometer

コンストラクター

Accelerometer() Experimental

新しい Accelerometer オブジェクトを生成します。

インスタンスプロパティ

以下のプロパティに加え、Accelerometer は親インターフェイスの Sensor および EventTarget からプロパティを継承しています。

Accelerometer.x 読取専用 Experimental

デバイスの x 軸方向にかかっている加速度を表す double 値を返します。

Accelerometer.y 読取専用 Experimental

デバイスの y 軸方向にかかっている加速度を表す double 値を返します。

Accelerometer.z 読取専用 Experimental

デバイスの z 軸方向にかかっている加速度を表す double 値を返します。

インスタンスメソッド

Accelerometer には独自のメソッドはありません。しかし、親インターフェイスの Sensor および EventTarget からメソッドを継承しています。

イベント

Accelerometer には独自のイベントはありません。しかし、親インターフェイスの Sensor からイベントを継承しています。

通常、加速度は reading イベントコールバックで取得します。以下の例では、これを 1 秒あたり 60 回行います。

js
const acl = new Accelerometer({ frequency: 60 });
acl.addEventListener("reading", () => {
  console.log(`X 軸方向の加速度 ${acl.x}`);
  console.log(`Y 軸方向の加速度 ${acl.y}`);
  console.log(`Z 軸方向の加速度 ${acl.z}`);
});

acl.start();

仕様書

Specification
Accelerometer
# accelerometer-interface

ブラウザーの互換性

BCD tables only load in the browser