Accelerometer - 用于读取沿所有三个轴施加到设备的加速度

AccelerometerSensor API 的接口,用于读取沿所有三个轴施加到设备的加速度。

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

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

构造函数

Accelerometer.Accelerometer()

创建一个新的 Accelerometer 对象。

属性

Accelerometer.x 只读

返回一个 double 值,表示设备沿设备 x 轴的加速度。

Accelerometer.y 只读

返回一个 double 值,表示设备沿设备 y 轴的加速度。

Accelerometer.z 只读

返回一个 double 值,表示设备沿设备 z 轴的加速度。

实例

通常在 Sensor.onreading 事件回调中读取加速度。在下面的实例中,它每秒触发 60 次。

let acl = new Accelerometer({frequency: 60});

acl.addEventListener('reading', () => {
  console.log("沿 X 轴加速:" + acl.x);
  console.log("沿 Y 轴加速:" + acl.y);
  console.log("沿 Z 轴加速:" + acl.z);
});

acl.start();

规范

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

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持69≤79 未知 未知56 未知
Accelerometer() 构造函数69≤79 未知 未知56 未知
x69≤79 未知 未知56 未知
y69≤79 未知 未知56 未知
z69≤79 未知 未知56 未知

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持6969 未知 未知 未知48 未知
Accelerometer() 构造函数6969 未知 未知 未知48 未知
x6969 未知 未知 未知48 未知
y6969 未知 未知 未知48 未知
z6969 未知 未知 未知48 未知