LinearAccelerationSensor - 提供沿所有三个轴应用于设备的加速度
LinearAccelerationSensor
是传感器 API 的接口,在每次读取时提供沿所有三个轴应用于设备的加速度,但不包括重力的影响。
要使用此传感器,用户必须通过 Permissions
API 授予 'accelerometer'
(加速器)设备传感器权限。
如果功能策略阻止使用功能,则原因是您的代码与服务器上设置的策略不一致。它不会向用户显示出来。有关实施说明,请参阅 Feature-Policy
。
构造函数
LinearAccelerationSensor.LinearAccelerationSensor()
创建一个新的 LinearAccelerationSensor
对象。
属性
LinearAccelerationSensor.x
只读
返回一个 double
,其中包含设备沿 x 轴的线性加速度。
LinearAccelerationSensor.y
只读
返回一个 double
,其中包含设备沿 y 轴的线性加速度。
LinearAccelerationSensor.z
只读
返回一个 double
,其中包含设备沿 z 轴的线性加速度。
实例
通常在 Sensor.onreading
事件回调中读取线性加速度。在下面的实例中,它每秒调用六十次。
let laSensor = new LinearAccelerationSensor({frequency: 60});
laSensor.addEventListener('reading', e => {
console.log("沿 X 轴的线性加速度 " + laSensor.x);
console.log("沿 Y 轴的线性加速度 " + laSensor.y);
console.log("沿 Z 轴的线性加速度 " + laSensor.z);
});
laSensor.start();
规范
规范 | 状态 | 备注 |
---|---|---|
Generic Sensor API | 候选推荐 | 定义了通用传感器。 |
Unknown LinearAccelerationSensor 的定义 |
Unknown | - |
桌面浏览器兼容性
特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
基础支持 | 69 | 未知 | 未知 | 未知 | 56 | 未知 |
LinearAccelerationSensor() 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 | 未知 |
LinearAccelerationSensor() constructor | 69 | 69 | 未知 | 未知 | 未知 | 48 | 未知 |
x | 69 | 69 | 未知 | 未知 | 未知 | 48 | 未知 |
y | 69 | 69 | 未知 | 未知 | 未知 | 48 | 未知 |
z | 69 | 69 | 未知 | 未知 | 未知 | 48 | 未知 |