《PhoneGap移动应用开发手册》——1.3节调整加速计传感器更新时间间隔

1.3 调整加速计传感器更新时间间隔
PhoneGap移动应用开发手册
getCurrentAcceleration函数只是获取当它被调用的那个时间点的加速计数据,一次调用返回一个响应对象。本例中将设计一个程序可以设定时间间隔以从加速计持续获取其更新,以监视设备的持续运动。

实现步骤
通过对PhoneGap API中的一个可用方法提供另外的参数以设置更新时间间隔。

(1)首先,创建HTML初始化框架,并添加需要脚本文件cordova-2.0.0.js的引用。

(5)创建startWatch函数。首先,创建options变量存放可选的frequency参数,将其值设置为3000毫秒(3秒)。

(6)设置两个按钮来控制加速计监视的开始和停止,将其设置其初始属性disabled。

(7)接下来,将watchAcceleration赋给之前定义的watchID变量,这样便可以查看其值以确认它是否仍被设置为null。

(8)像定义成功调用以及错误处理函数名称一样,同样将包含frequency值的options变量传送到函数调用。

(9)startWatch函数完成后,需要提供一个函数停止加速计的监测。该函数先检测watchID的值,若非空,就调用clearWatch函数停止对加速计的监测,提取watchID的值并将该变量置为null。

(10)引用 accelerometer div 元素并将其值设置为一个用户友好的消息。

(11)接下来,重新指定两个控制按钮的 disabled 属性,使得用户能够再次开始监视。

(14)最后添加两个按钮元素,并都具有onClick属性,用于开始或停止对设备加速计的监视。

实现原理
通过注册deviceready事件的侦听事件确保了本地PhoneGap代码未执行之前不运行JavaScript代码。PhoneGap一旦准备就绪,调用startWatch函数,在该函数中设定加速计更新时间间隔。

PhoneGap API中的WatchAcceleration函数在指定的时间间隔,获取设备当前的加速度数据。如果没有设置时间间隔,默认为10000毫秒(10秒)。每次获取到更新信息,onSuccess方法将对获取的数据进行处理,并将之显示到屏幕上。

watchID变量包含监视时间间隔,通过将其传递给PhoneGap API中的clearWatch函数可以实现停止监视。

相关内容
本例中,加速计更新时间间隔frequency值被设置为3000毫秒(3秒)。请读者考虑如何为程序添加一个变量,允许用户通过滑动条或在输入对话框中手动设置时间间隔。

时间: 2024-08-01 06:26:56

《PhoneGap移动应用开发手册》——1.3节调整加速计传感器更新时间间隔的相关文章

《PhoneGap移动应用开发手册》——导读

目 录 第1章 移动与定位:使用加速计和位置传感器 1.1 简介 1.2 使用加速计检测设备的移动 1.3 调整加速计传感器更新时间间隔 1.4 通过加速计事件更新对象的显示位置 1.5 获取设备位置传感器信息 1.6 调整位置传感器更新时间间隔 1.7 根据位置坐标检索地图数据 1.8 创建可视化罗盘显示设备的移动方向 第2章 文件系统.存储及本地数据库 第3章 处理音频.图像和视频 第4章 处理通讯录 第5章 本地事件 第6章 使用XUI 第7章 使用jQuery Mobile进行用户界面开

《PhoneGap移动应用开发手册》——1.7节根据位置坐标检索地图数据

1.7 根据位置坐标检索地图数据PhoneGap移动应用开发手册本节基于设备位置传感器返回的经纬度坐标,使用Google Maps API作为JaveScript,讲述如何在屏幕上绘制地图,及生成地图位置标签. 准备工作编码之前,先行搭建环境.获取Google Maps服务的访问权限. (1)注册一个Google Maps API key:访问https://code.google.com/apis/console/,并使用你的Google账户登录. (2)从左边菜单中选择Services选项,

《PhoneGap移动应用开发手册》——1.4节通过加速计事件更新对象的显示位置

1.4 通过加速计事件更新对象的显示位置 PhoneGap移动应用开发手册 开发者可以利用加速计传感器及其持续更新实现诸多功能,如运动监视游戏和更新屏幕上对象的位置. 实现步骤 下面将通过设备加速计传感器的持续更新,移动屏幕上的元素,作为设备移动的反应.该功能通过如下步骤实现. (1)创建HTML初始化框架.在head标签添加cordova JavaScript引用以导入需求的库. (2)在body标签中创建两个div元素.将其中第一个的id属性设置为点,作为在设备屏幕上移动的元素. (3) 第

《PhoneGap移动应用开发手册》——1.2节使用加速计检测设备的移动

1.2 使用加速计检测设备的移动PhoneGap移动应用开发手册加速计可捕捉设备在x,y,z这3个空间轴上的移动.加速计是一种移动传感器,它能检测当前设备位置的相对移动变化. 实现步骤使用PhoneGap API提供的加速计相关函数检测设备的反馈信息. (1)首先,创建HTML初始化框架,并添加需求脚本文件cordova-2.0.0.js的引用. 通过http://www.packtpub.com.网站购买Packet相关书籍的用户,可以下载已购买书籍的示例代码.其他读者可以访问网站http:/

《PhoneGap移动应用开发手册》——1.8节创建可视化罗盘显示设备的移动方向

1.8 创建可视化罗盘显示设备的移动方向PhoneGap移动应用开发手册PhoneGap API向开发者提供了获取设备的坐标信息及前进方向信息.开发者可以利用这些信息自定义一个罗盘工具来显示设备的移动. 实现步骤(1)创建HTML初始化框架,并添加需要脚本文件cordova-2.0.0.js的引用. (2)本例将以类名的方式调用DOM中的特定元素.为此我们使用XUI JavaScript库 (http://xuijs.com/).在head标签中添加script的引用包含该库. (3)创建scr

《PhoneGap移动应用开发手册》——1.6节调整位置传感器更新时间间隔

1.6 调整位置传感器更新时间间隔PhoneGap移动应用开发手册使用getCurrentPosition方法,可以获取以GPS坐标表示的设备位置.本例中,通过设定的间隔持续获取更新信息,以获取当前位置. 实现步骤通过传递一个包含多个参数的可选项,设置时间间隔,提高精确度. (1)创建HTML初始化框架,并添加需求的cordova- 2.0.0.js文件. (4)现在添加onDeviceReady函数执行startWatch方法,代码如下. (5)创建startWatch函数.首先,创建opti

《PhoneGap移动应用开发手册》——1.5节获取设备位置传感器信息

1.5 获取设备位置传感器信息PhoneGap移动应用开发手册位置和使用全球卫星定位系统(GPS)功能,可以使开发者创建动态的实时地图绘制.定位及跟踪应用程序.使用位置的一些方法可以获取位置感知应用程序所需要的信息和属性.只要用户连接到网络(通过移动数据业务或者WIFI),就可以从位置传感器获取其位置信息. 实现步骤使用PhoneGap API的位置功能监视设备的反馈信息,获取相关的位置信息. (1)创建HTML初始化框架,并添加需求脚本文件cordova-2.0.0.js的引用. (2)在Co

《PhoneGap移动应用开发手册》——1.1简介

1.1 简介PhoneGap移动应用开发手册随着技术发展,移动设备早已不局限于收发短信和邮件这些简单的功能.它们还可以借助位置传感器.加速计传感器及其他传感器,帮助用户导航和定位. 本章将介绍如何使用PhoneGap API来访问这些传感器,并在应用程序中充分利用这些传感器的功能.

《iOS 6核心开发手册(第4版)》——1.6节秘诀:测试触摸

1.6 秘诀:测试触摸 iOS 6核心开发手册(第4版) 屏幕上用于直接操作界面的大多数视图元素都不是矩形.这使触摸检测变得复杂,因为实际的视图矩形的某些部分可能不对应于实际的触摸点.图1-2显示了实际发生的问题.右边的截屏图显示了界面及其基于触摸的子视图,左边的截屏图则显示了每个子视图的实际视图界限.每个屏幕上的圆形周围的淡灰色区域都落在界限内,但是对这些区域的触摸应该不会"碰到"正在处理的视图. iOS会在整个视图框架内感知用户点按.这包括未绘图的区域(比如图1-2中的实际圆形外面