GravitySensor

可用性有限

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

安全上下文: 此功能仅在安全上下文(HTTPS)中可用,且支持此功能的浏览器数量有限。

GravitySensor 接口是 Sensor API 的一部分,它在每次读取时提供设备在三个轴上的重力加速度。

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

EventTarget Sensor Accelerometer GravitySensor

构造函数

GravitySensor()

创建一个新的 GravitySensor 对象。

实例属性

继承自其祖先 AccelerometerSensorEventTarget 的属性。

实例方法

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

事件

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

示例

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

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

浏览器兼容性