我目前正在开发广泛使用 deviceOrientation 和 deviceMotion HTML5 API 的移动网络应用程序。在大多数移动浏览器中,事件每 50 毫秒触发一次,这对于我需要的精度来说太慢了:有没有办法以更高的速率获取运动数据?
我查看了 W3C DeviceOrientation Event Specification,我注意到触发率是由事件的interval
属性给出的devicemotion
,不幸的是readonly
(另外,我不确定这是否只是浏览器实现的刷新率的指标,或者如果这实际上设置了浏览器的刷新率)。我看到该initAccelerometerEvent
方法可能允许更改此值,但我找不到如何在我的 Javascript 代码中直接使用它。
或者,我认为我们可能能够获得加速度计/陀螺仪的当前值:如果存在这样的方法,我们可以在setInterval
方法中使用它,以便设置我们想要的刷新率。不幸的是,我找不到这样的方法。
因此,任何有关提高运动值的建议都将受到欢迎。非常感谢您的帮助!