判断运动/方向传感器方法
- 判别运动传感器数据
1 2 3 | 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;
- 判别方向传感器数据
1 2 3 | 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
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
1
1