模块:
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); // 类似于清空定时器需要制定一个播放器
获取示例: