磁力计

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

安全上下文: 此功能仅在安全上下文(HTTPS)中可用,且支持此功能的浏览器数量有限。

实验性: 这是一项实验性技术
在生产中使用此技术之前,请仔细检查浏览器兼容性表格

Sensor APIs 接口中的 Magnetometer 接口提供有关设备主磁力计传感器所检测到的磁场的信息。

要使用此传感器,用户必须通过 Permissions API 授予对 'magnetometer' 设备传感器的权限。此外,此功能可能会被服务器上设置的 Permissions Policy 阻止。

EventTarget Sensor Magnetometer

构造函数

Magnetometer() 实验性

创建一个新的 Magnetometer 对象。

实例属性

Magnetometer.x 只读 实验性

返回一个双精度浮点数,表示设备 x 轴周围的磁场。

Magnetometer.y 只读 实验性

返回一个双精度浮点数,表示设备 y 轴周围的磁场。

Magnetometer.z 只读 实验性

返回一个双精度浮点数,表示设备 z 轴周围的磁场。

实例方法

Magnetometer 没有自己的方法。但是,它继承了其父接口 SensorEventTarget 的方法。

事件

Magnetometer 没有自己的事件。但是,它继承了其父接口 Sensor 的事件。

示例

通常在 reading 事件回调中读取磁力计。在下面的示例中,这每秒发生六十次。

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

magSensor.addEventListener("reading", (e) => {
  console.log(`Magnetic field along the X-axis ${magSensor.x}`);
  console.log(`Magnetic field along the Y-axis ${magSensor.y}`);
  console.log(`Magnetic field along the Z-axis ${magSensor.z}`);
});
magSensor.start();

规范

规范
磁力计
# magnetometer-interface

浏览器兼容性