我开发了一个 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);
我怎样才能测量准确的加速度。