Gyroscope - 表示陀螺仪,提供设备沿所有三个轴的角速度

Gyroscope传感器 API 的接口,表示陀螺仪,在每次读取时提供设备沿所有三个轴的角速度。

要使用该传感器,用户必须通过 Permissions API 授 'gyroscope' 设备传感器权限。

如果功能策略阻止使用该功能,则原因是您的代码与服务器上设置的策略不一致。该情况不会向用户显示出来。有关实现说明,请参阅 Feature-Policy

构造函数

Gyroscope()

创建一个新的 Gyroscope 对象。

属性

Gyroscope.x 只读

返回一个 double,其中包含设备沿 x 轴的角速度。

Gyroscope.y 只读

返回一个 double,其中包含设备沿 y 轴的角速度。

Gyroscope.z 只读

返回一个 double,其中包含设备沿 z 轴的角速度。

实例

通常在 Sensor.onreading 事件回调中读取陀螺仪的数据。在下面的示例中,每秒会调用六十次。

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

gyroscope.addEventListener('reading', e => {
  console.log("沿 X 轴的角速度:" + gyroscope.x);
  console.log("沿 Y 轴的角速度:" + gyroscope.y);
  console.log("沿 Z 轴的角速度:" + gyroscope.z);
});
gyroscope.start();

Generic Sensor

规范

规范 状态 备注
Generic Sensor API 候选推荐 定义了通用传感器。
Gyroscope
Gyroscope 的定义
候选推荐 初始定义。

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持69 未知 未知 未知56 未知
Gyroscope() constructor69 未知 未知 未知56 未知
x69 未知 未知 未知56 未知
y69 未知 未知 未知56 未知
z69 未知 未知 未知56 未知

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持6969 未知 未知 未知56 未知
Gyroscope() constructor6969 未知 未知 未知56 未知
x6969 未知 未知 未知56 未知
y6969 未知 未知 未知56 未知
z6969 未知 未知 未知56 未知