---
title: Generic Sensor API:加速度与陀螺仪的读取与策略
keywords:
- Generic Sensor
- Accelerometer
- Gyroscope
- secure context
- Permissions-Policy
description: 介绍加速度/陀螺仪等传感器的读取方式、频率与功耗权衡、权限策略与站点治理,并提供示例与参考。
categories:
- 应用软件
- 编程开发
---
概述
Generic Sensor API 提供统一接口访问设备传感器,需在安全上下文与受限策略下启用,适用于动效、计步与姿态检测等应用。
示例
const accel = new Accelerometer({ frequency: 60 })
accel.addEventListener('reading', () => {
console.log(accel.x, accel.y, accel.z)
})
accel.start()
const gyro = new Gyroscope({ frequency: 60 })
gyro.addEventListener('reading', () => {
console.log(gyro.x, gyro.y, gyro.z)
})
gyro.start()
工程建议
- 策略与权限:通过
Permissions-Policy限制来源;在用户交互后启用。 - 性能与功耗:控制采样频率与生命周期;在页面隐藏时停止。
- 兼容:不支持时回退到其他输入方案或禁用相关功能。
参考与验证
- W3C Generic Sensor 规范:https://www.w3.org/TR/generic-sensor/
- MDN 传感器文档:https://developer.mozilla.org/docs/Web/API/Sensor_APIs
- Chrome 平台文档:https://developer.chrome.com/docs/web-platform/sensors/

发表评论 取消回复