Magnetometer - 提供磁力计传感器检测到的磁场信息

Magnetometer(磁力计)是传感器 APIs 的接口,提供有关设备主磁力计传感器检测到的磁场信息。

要使用此传感器,用户必须通过 Permissions API 向 'magnetometer' 设备传感器授予权限。

如果功能策略阻止使用该功能,则原因是您的代码与服务器上设置的策略不一致。该情况不会向用户显示出来。有关实现说明,请参阅 Feature-Policy

构造函数

Magnetometer.Magnetometer()

创建一个新的 Magnetometer 对象。

属性

Magnetometer.x 只读

返回一个 double,包含设备 x 轴周围磁场值。

Magnetometer.y 只读

返回一个 double,包含设备 y 轴周围磁场值。

Magnetometer.z 只读

返回一个 double,包含设备 z 轴周围磁场值。

实例

磁力计的值通常在 Sensor.onreading 事件回调中读取。在下面的实例中,它每秒触发六十次。

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();

规范

规范 状态 备注
Generic Sensor API 候选推荐 定义了通用传感器。
Unknown
Magnetometer 的定义
Unknown -

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持69 未知 未知 未知56 未知
Magnetometer() constructor69 未知 未知 未知56 未知
x69 未知 未知 未知56 未知
y69 未知 未知 未知56 未知
z69 未知 未知 未知56 未知

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持6969 未知 未知 未知48 未知
Magnetometer() constructor6969 未知 未知 未知48 未知
x6969 未知 未知 未知48 未知
y6969 未知 未知 未知48 未知
z6969 未知 未知 未知48 未知