判断运动/方向传感器方法
- 判别运动传感器数据
if (window.DeviceMotionEvent) {
window.addEventListener('devicemotion', deviceMotionHandler, false);
}
DeviceMotionEvent主要是监听设备加速度,监听设备x(横向方向)的运动频率,y(纵向方向)的运动频率和z(垂直方向)的运动频率
计算加速度时,只需在特定时间内用各个方向的值减去初始值除以时间:
speed = Math.abs(x + y + z - last_x - last_y - last_z) / time * 10000;
- 判别方向传感器数据
if (window.DeviceOrientationEvent) {
window.addEventListener('deviceorientation',shakeing, false);
}
DeviceOrientationEvent主要是监听设备的方向,监听设备alpha(x方向)的移动度数,beta(y方向)的移动度数,gamma(z方向)的移动度数
其计算方法主要是判别某方向的变化,且是以度数为计算基准(下列以x为准):
X度数: Math.abs(parseInt(e.alpha-x));
手机阅读请扫描下方二维码:
上一篇:没有了
下一篇:微信屏蔽跳去App Store链接的解决方法
1
1
1
1
1
555
555
1
555
555
1
1
1
555
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
555
1
1
1
1
555
1
1
555
1
555
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1