【发布时间】:2016-02-09 16:30:54
【问题描述】:
我开发了一个 Web 应用程序并希望使用 devicemotion 事件来获得加速度以测量速度和距离,但我注意到即使设备在平坦表面上是静态的,y 上的加速度值也会不断变化。
var clock = null, prevClock = new Date().getTime();
window.addEventListener("devicemotion", function(e) {
if (e.acceleration.x) {
clock = new Date().getTime();
var d = (clock - prevClock) / 1000;
d *= d;
motion.x = (e.acceleration.x);
motion.y = (e.acceleration.y);
motion.z = (e.acceleration.z);
distance.x += (motion.x) * d;
distance.y += (motion.y) * d;
distance.z += (motion.z) * d;
prevMotion = motion;
prevClock = new Date().getTime();
}
}, true);
如何测量准确的加速度。
【问题讨论】:
标签: html devicemotion