美轮美奂的phonegap(二)---获取加速度的传感器

主要用于运动或者更加精确的定位。

方法:

accelerometer.getCurrentAcceleration---返回当前加速度传感器的值
accelerometer.watchAcceleration---可以指定刷新频率
accelerometer.clearWatch---停止watchAcceleration获取值
参数:
accelerometerSuccess---获取成功
accelerometerError---获取失败
accelerometerOptions---刷新频率
对象(只读):

acceleration---承载数据参数


代码:

<!DOCTYPE html>
<html>
<head>
<title>Acceleration Example</title>
	
<script type="text/javascript" charset="utf-8" src="phonegap.js"></script>
<script type="text/javascript" charset="utf-8">

	// watch id 是当前“watchAcceleration”的引用
	var watchID = null;
	
	// 等待加载PhoneGap
	document.addEventListener("deviceready", onDeviceReady, false);
	
	// PhoneGap加载完毕
	function onDeviceReady() {
		initStartWatch();
	}
	//获取当前的加速度
	function initStartWatch(){
	   navigator.accelerometer.getCurrentAcceleration(onInitSuccess, onError);
	}
	function onInitSuccess(acceleration){
	var element = document.getElementById('nowaccelerometer');
		element.innerHTML = '加速度 X轴: ' + acceleration.x + '<br />' +
							'加速度 Y轴: ' + acceleration.y + '<br />' +
							'加速度 Z轴: ' + acceleration.z + '<br />' +
							'时间戳: '      + acceleration.timestamp + '<br />';
	}
	// 开始监视加速度
	function startWatch() {
	// 每隔1秒钟更新一次加速度数据
	var options = { frequency: 1000 };
	watchID = navigator.accelerometer.watchAcceleration(onSuccess, onError, options);
	}
	
	// 停止监视加速度
	function stopWatch() {
		if (watchID) {
		    //清除加速度检测
			navigator.accelerometer.clearWatch(watchID);
			watchID = null;
		}
	}
	
	// onSuccess: 获取当前加速度数据的快照
	function onSuccess(acceleration) {
		var element = document.getElementById('accelerometer');
		element.innerHTML = '加速度 X轴: ' + acceleration.x + '<br />' +
							'加速度 Y轴: ' + acceleration.y + '<br />' +
							'加速度 Z轴: ' + acceleration.z + '<br />' +
							'时间戳: '      + acceleration.timestamp + '<br />';
	}
	
	// onError: 获取加速度失败
	function onError() {
		alert('onError!');
	}
	
</script>
</head>
<body>
    <div>当前加速度值(启动程序的瞬时值)</div>
    <div id="nowaccelerometer"></div>
    <div>1秒刷新一次的加速度值</div>
	<div id="accelerometer"></div>
    <button οnclick="startWatch();">开始</button>
	<button οnclick="stopWatch();">停止</button>
	
</body>
</html>

运行效果截图:



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值