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 | - |
桌面浏览器兼容性
| 特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|---|
| 基础支持 | 69 | 未知 | 未知 | 未知 | 56 | 未知 |
Magnetometer() constructor | 69 | 未知 | 未知 | 未知 | 56 | 未知 |
x | 69 | 未知 | 未知 | 未知 | 56 | 未知 |
y | 69 | 未知 | 未知 | 未知 | 56 | 未知 |
z | 69 | 未知 | 未知 | 未知 | 56 | 未知 |
移动浏览器兼容性
| 特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
|---|---|---|---|---|---|---|---|
| 基础支持 | 69 | 69 | 未知 | 未知 | 未知 | 48 | 未知 |
Magnetometer() constructor | 69 | 69 | 未知 | 未知 | 未知 | 48 | 未知 |
x | 69 | 69 | 未知 | 未知 | 未知 | 48 | 未知 |
y | 69 | 69 | 未知 | 未知 | 未知 | 48 | 未知 |
z | 69 | 69 | 未知 | 未知 | 未知 | 48 | 未知 |