此 javascript 代码测量 x 轴上的水平加速度。目的是测量设备在平行于地球“水平”表面的直线上移动时的加速度,而与设备方向无关。
这可以通过陀螺仪数据在给定的加速度期间完成吗?5秒?如何?谢谢
let xAxis = '';
function handleMotionEvent(event) {
let x = event.accelerationIncludingGravity.x;
if (!xAxis) {
xAxis = x;
} else {
if (Math.abs(x - xAxis) > 0.4) {
console.log(x);
}
}
}
if (window.DeviceMotionEvent) {
window.addEventListener("devicemotion", handleMotionEvent, true);
}
根据本文档,accelerationInducingGravity 属性是一个提供有关三轴加速度信息的对象。每个轴都用自己的属性表示:
因此,从数学上讲,为了获得总水平加速度,我们可以使用 r^2 = x^2 + y^2 公式组合 x 和 y 分量。
...
a = Math.sqrt(x*x + y*y); //horizontal acceleration
...
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句