Magnetometer

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

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

Sensor APIsMagnetometer インターフェイスは、デバイスのプライマリー磁気センサーで検出される磁場の情報を提供します。

このセンサーを使用するには、ユーザーが 権限 API により 'magnetometer' デバイスセンサーを使用する許可を与える必要があります。さらに、この機能はサーバーで設定された 権限ポリシー でブロックされる可能性があります。

EventTarget Sensor Magnetometer

コンストラクター

Magnetometer() Experimental

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

インスタンスプロパティ

Magnetometer.x 読取専用 Experimental

デバイスの x 軸方向の磁場を表す double 値を返します。

Magnetometer.y 読取専用 Experimental

デバイスの y 軸方向の磁場を表す double 値を返します。

Magnetometer.z 読取専用 Experimental

デバイスの z 軸方向の磁場を表す double 値を返します。

インスタンスメソッド

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

イベント

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

磁場は通常 reading イベントコールバックで取得します。以下の例では、これを 1 秒に 60 回行います。

js
let magSensor = new Magnetometer({ frequency: 60 });

magSensor.addEventListener("reading", (e) => {
  console.log(`X 軸方向の磁場 ${magSensor.x}`);
  console.log(`Y 軸方向の磁場 ${magSensor.y}`);
  console.log(`Z 軸方向の磁場 ${magSensor.z}`);
});
magSensor.start();

仕様書

Specification
Magnetometer
# magnetometer-interface

ブラウザーの互換性

BCD tables only load in the browser