陀螺仪

有限可用性

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

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

Gyroscope传感器 API 的一个接口,它在每次读取时都会提供设备沿所有三个轴的角速度。

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

EventTarget Sensor Gyroscope

构造函数

Gyroscope()

创建一个新的 Gyroscope 对象。

实例属性

Gyroscope.x 只读

返回一个双精度数,表示设备沿设备 x 轴的角速度。

Gyroscope.y 只读

返回一个双精度数,表示设备沿设备 y 轴的角速度。

Gyroscope.z 只读

返回一个双精度数,表示设备沿设备 z 轴的角速度。

实例方法

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

事件

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

示例

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

js
let gyroscope = new Gyroscope({ frequency: 60 });

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

规范

规范
陀螺仪
# gyroscope-interface

浏览器兼容性

BCD 表格仅在浏览器中加载