手机晃动监测

原创 2015年07月06日 19:26:43
<!doctype html>
<html class="no-js">
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="description" content="">
  <meta name="keywords" content="">
  <meta name="viewport"
        content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
  <title>motion(运动)</title>
</head>
<body>
   <script>
        var shakeThreshold = 1000; // 定义一个摇动的阈值    
        var lastUpdate = 0; // 记录上一次摇动的时间    
        var x, y, z, lastX, lastY, lastZ; // 定义x、y、z记录三个轴的数据以及上一次触发的数据
        // 监听传感器运动事件
        if (window.DeviceMotionEvent) {    
            window.addEventListener('devicemotion', deviceMotionHandler, false);
        } else {    
            alert('本设备不支持devicemotion事件');
        }
        // 运动传感器处理
        function deviceMotionHandler(eventData) {   
            var acceleration = eventData.accelerationIncludingGravity; // 获取含重力的加速度    
            var curTime = new Date().getTime();    // 100毫秒进行一次位置判断    
            if ((curTime - lastUpdate) > 100) {        
                var diffTime = curTime - lastUpdate;        
                lastUpdate = curTime;        
                x = acceleration.x;        
                y = acceleration.y;        
                z = acceleration.z;        
                var speed = Math.abs(x + y + z - lastX - lastY - lastZ) / diffTime * 10000;        // 前后x, y, z间的差值的绝对值和时间比率超过了预设的阈值,则判断设备进行了摇晃操作        
                if (speed > shakeThreshold) {            
                    //doSomething
                    alert(11);
                }        
                lastX = x;        
                lastY = y;        
                lastZ = z;    
            }
        }
   </script>
</body>
</html>
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

iOS开发监测手机流量使用情况

获取手机使用流量存在几个问题: ①iOS是无法像Android一样监听到开机广播和关机广播的,立刻关机再开机,监测的移动网络下流量会默认清空。 ②应用在后台运行时,突然被杀死,无法对流量统计,需要...

Android之监测手机网络状态的广播

今天具体说下Android检测网络状态的广播,我们在做一些手机应用的时候如果网络发生改变可能会给用户造成一些损失,在中国2G,3G网络都没有普及的情况下,基本都是包流量的,所以在做一些视频应用软件的时...

Android之监测手机网络状态的广播

今天具体说下Android检测网络状态的广播,我们在做一些手机应用的时候如果网络发生改变可能会给用户造成一些损失,在中国2G,3G网络都没有普及的情况下,基本都是包流量的,所以在做一些视频应用软件的时...

家居环境监测系统设计(PC上位机版)(手机APP版待定)

以下是我的毕业设计:家具环境监测系统设计(PC上位机暂时版,手机app版待定),放出来,望大家指正。

Android之监测手机网络状态的广播

版权声明:本文为博主原创文章,未经博主允许不得转载。 今天具体说下Android检测网络状态的广播,我们在做一些手机应用的时候如果网络发生改变可能会给用户造成一些损失,在中国2G,3G网络都...

Android之监测手机网络状态的广播

今天具体说下Android检测网络状态的广播,我们在做一些手机应用的时候如果网络发生改变可能会给用户造成一些损失,在中国2G,3G网络都没有普及的情况下,基本都是包流量的,所以在做一些视频应用软件的时...

终极版:Andorid手机流量监测思路与代码实现(一)

首先,先上效果图:包括本月总的wifi流量和234g流量,同时能够统计出本日使用wifi和234g流量最多的APP,并且进行排序(事实上,实现了:每一个APP的每一天和手机总流量的数据都存在SQLit...

app应用运行中,自动监测手机通讯录的改变,达到同步更新

自动适时同步通讯录,ABAddressBookRegisterExternalChangeCallback
  • Y_fly
  • Y_fly
  • 2015-07-06 15:56
  • 797

手机端网页监测是否打开键盘

做H5页面经常会遇到页面有输入功能的 例如这种的: ps:测试机仅有一台mi4c 最开始想,键盘弹出应该占用了浏览器的窗口,所以弹出键盘时页面的可用高度一定是变化的,换句话说就是弹出键盘导致浏览...

Android利用TrafficStats类实现监测手机网速功能,以及double数据小数点后保留2位

Android中利用TrafficStats类获取手机接收和发送的数据字节数,然后按秒监听,获取这一秒的数据,减去上一秒的数据,即可以粗略得到当前网速,此程序为监测手机mobile和wifi的网速。 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)