---

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/

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部