此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

LinearAccelerationSensor

有限可用

此特性不属于基线,因为它尚未在主流浏览器中得到支持。

安全上下文: 此特性仅在一些支持的浏览器安全上下文(HTTPS)中可用。

Sensor APILinearAccelerationSensor 接口在每次读取时提供沿所有三个轴加到设备上的加速度(不包含重力加速度)。

要使用此传感器,用户必须通过 Permissions API 授予 accelerometer 设备传感器的权限。此外,此特性可能会被服务器设置的权限策略阻止。

EventTarget Sensor Accelerometer LinearAccelerationSensor

构造函数

LinearAccelerationSensor()

创建一个新的 LinearAccelerationSensor 对象。

实例属性

从其祖先 AccelerometerSensorEventTarget 继承属性。

实例方法

LinearAccelerationSensor 没有自己的事件。然而,它从其父接口 SensorEventTarget 继承方法。

事件

LinearAccelerationSensor 没有自己的事件。然而,它从其父接口 Sensor 继承事件。

示例

线性加速度通常在 reading 事件回调中读取。在下面的例子中,这种情况每秒发生 60 次。

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

规范

规范
Accelerometer
# linearaccelerationsensor-interface

浏览器兼容性