重力传感器

有限可用性

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

安全上下文:此功能仅在 安全上下文 (HTTPS) 中可用,在部分或所有 支持的浏览器 中可用。

GravitySensor 接口 传感器 API 在每次读取时提供应用于设备的所有三个轴的重力。

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

EventTarget Sensor Accelerometer GravitySensor

构造函数

GravitySensor()

创建一个新的 GravitySensor 对象。

实例属性

从其祖先 AccelerometerSensorEventTarget 继承属性。

实例方法

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

事件

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

示例

重力通常在 读取 事件回调中读取。在下面的示例中,这每秒发生 60 次。

js
let gravitySensor = new GravitySensor({ frequency: 60 });

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

gravitySensor.start();

规范

规范
加速度计
# gravitysensor-interface

浏览器兼容性

BCD 表格仅在启用了 JavaScript 的浏览器中加载。