DeviceMotionEvent

基线 2023 *
新推出

自 2023 年 9 月起,此功能可在最新的设备和浏览器版本上使用。此功能可能无法在较旧的设备或浏览器上使用。

* 此特性的某些部分可能存在不同级别的支持。

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

DeviceMotionEvent 接口属于 设备方向事件,为 Web 开发者提供有关设备位置和方向变化速度的信息。

警告: 目前,Firefox 和 Chrome 的坐标处理方式不同。使用时请注意。

Event DeviceMotionEvent

构造函数

DeviceMotionEvent()

创建一个新的 DeviceMotionEvent

实例属性

DeviceMotionEvent.acceleration 只读

一个对象,给出设备在 X、Y 和 Z 三个轴上的加速度。加速度以 m/s² 为单位。

DeviceMotionEvent.accelerationIncludingGravity 只读

一个对象,给出设备在 X、Y 和 Z 三个轴上的加速度(包含重力影响)。加速度以 m/s² 为单位。

DeviceMotionEvent.rotationRate 只读

一个对象,给出设备在 alpha、beta 和 gamma 三个方向轴上的方向变化率。旋转速率以每秒度为单位。

DeviceMotionEvent.interval 只读

一个数字,表示从设备获取数据的间隔时间(以毫秒为单位)。

示例

js
window.addEventListener("devicemotion", (event) => {
  console.log(`${event.acceleration.x} m/s2`);
});

规范

规范
设备方向和运动
# devicemotion

浏览器兼容性

另见