私は 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);
正確な加速度を測定するにはどうすればよいですか。