博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设备加速传感器(accelerometer) ---- HTML5+
阅读量:7067 次
发布时间:2019-06-28

本文共 1184 字,大约阅读时间需要 3 分钟。

模块:

 

Accelerometer模块管理设备加速度传感器,用于获取设备加速度信息,包括x(屏幕水平方向)、y(垂直屏幕水平方向)、z(垂直屏幕平面方向)三个方向的加速度信息。例如:微信的摇一摇,当你在摇晃手机的时候,上下左右都会产生一个相应的值,当这个值大于某一个值的时候,就可以确定是在摇晃手机了,这时就会做出响应;

首先所有HTML5+对象是放到 plus 里面的;其次是具体对象;accelerometer;然后是具体的方法:getCurrentAcceleration(); 获取当前设备的加速度信息;watchAcceleration(); 监听设备加速度变化信息;clearWatch(); 关闭监听设备加速度信息;

使用场景: 摇一摇,步数统计,报警系统,速度感应系统等

即时获取:当调用这个的时候,这个加速度是多少;

plus.accelerometer.getCurrentAcceleration(function(a){    alert( "Acceleration\nx:" + a.xAxis + "\ny:" + a.yAxis + "\nz:" + a.zAxis );},function(e){    alert( "Acceleration error: " + e.message ); });

监听接口:每隔多长时间去获取下;(有点像JavaScript的定时器,开启定时器每隔多少时间去调用下,然后还可以取消)

看回调:successCB,errorCB,option

var wid = null; //监听返回的是一个ID wid = plus.accelerometer.watchAcceleration(function(a){    var valStr = "Acceleration\nx:" + a.xAxis + "\ny:" + a.yAxis + "\nz:" + a.zAxis;    $("#info").html(valStr);},function(e){    var valStr = "Acceleration error: " + e.message ;    $("#info").html(valStr);},{frequency:'1000'});

停止监听

plus.accelerometer.clearWatch(wid); // 类似于清空定时器需要制定一个播放器

获取示例

设备加速传感器

 

转载于:https://www.cnblogs.com/e0yu/p/7840038.html

你可能感兴趣的文章
如何禁止内部viewPager滑动
查看>>
简单的转义字符
查看>>
RabbitMQ入门-Topic模式
查看>>
poj 2777 Count Color(线段树区间更新)
查看>>
Java数据结构与算法(5) - ch05链表(LinkList)
查看>>
CLR Via CSharp读书笔记(21):自动内存管理(垃圾回收)
查看>>
刚刚接触python的感想
查看>>
modelsim使用常见问题及解决办法集锦 ②
查看>>
常用的第三方库
查看>>
java 操作elasticsearch之搭建测试项目环境
查看>>
iOS-图文表并茂,手把手教你GCD
查看>>
python之logging模块
查看>>
让Android Studio支持系统签名
查看>>
3.5 Templates -- Binding Element Attributes(绑定元素属性)
查看>>
jquery常用技巧及常用方法列表集合
查看>>
Microsoft Dynamics AX 2012 正式版虚拟机
查看>>
iOS-CALayer图片淡入淡出动画
查看>>
Python学习笔记
查看>>
Oracle
查看>>
MAT(MemoryAnalyzerTool)
查看>>