一种基于PAndroid的智能定位回复软件的设计
王娜 胡明迪 施瑞娜 周策
摘要:现在的安卓手机定位软件非常多,但是许多老人却不能很好地使用。与此同时,在当今老龄化趋势日益严峻、老人摔倒日趋频繁、“空巢老人”越来越多的情况下,老年人的行动安全已成为社会的重要问题。为及时了解老年人位置信息,文章专门开发设计了一款基于安卓智能定位回复的软件。运用Android平台编写插件实现信息监听,智能调用百度地图,自动回复老人所在位置,同时在快速拨号的同时还能及时获知联系人的住所,及时通知老人的监护人。
关键词:智能定位;eclipse;Android SDK环境;Web服务器
由于在智能手机的市场中安卓手机所占的份额是最高的,并且目前很多人都在用手机定位或者导航,所以很多人都依赖于安卓手机的定位系统。与此同时,在当今老龄化趋势日益严峻、老人摔倒日趋频繁、“空巢老人”越来越多的情况下,老年人的行动安全已成为社会的重要问题。为了寻找老人,家属往往要耗费很多精力,找到后还要防范再次出现这种情况,同时在很大程度上给警方带来较大的工作量。如果有一台适合老人用的设备,安装在定制安卓老年GPS机上的快速拨号与定位信息返回系统就可以让子女对老人的日常活动进行监护,知道父母的位置信息。本文专门针对上述问题,开发设计了一款安装在定制安卓老年GPS机上的快速拨号与定位信息返回系统。
1设计流程
本系统主要包括主要3大功能:定位,快速拨号,信息存储与回复。其中,定位功能可以实时获取设备的地理位置并且通过指令返回到另一手机设备;快速拨号方便老人快速找到子女,简化拨号过程及获知联系人住所信息;信息储存可以储存和管理老人住址等信息,大大地减少老人走失的几率(见图1)。
本系统以Android为开发平台,以Java语言为开发语言,主要在eclipse,Android SDK环境下开发,以母版页与主题技术和Xml为脚本语言设计此系统,这些技术对数据库涉及的数据处理部分进行了优化,使其条理更清晰,便于理解。
2软件设计
目前,基于Web的定位查询系统发展较为成熟,用户可以通过Web实现对远程定位设备的查询,此外,通过手机访问Web服务器不仅需要加载脚本,同时还需要一定的熟悉程度,所以这对老年人是不利的。本款软件不仅可以自动定位,还可自动回复位置信息。
2.1快速拨号
该系统采用客户端模式,用于对定制老年安卓GPS设备定位并返回位置信息数据,包含快速拨号、住址信息管理、快速定位、移动位置中心点坐标返回、短信位置发送等功能,有效防止老年人走失,界面友好,方便使用和管理。该系统利用Java,Xml等编程语言,在eclipse,Android SDK环境下开发,通过GPS和网络对位置信息返回和管理。其中快速拨号方便老人快速找到子女号码,简化拨号过程。快速拨号界面易于操作,上方可添加6个快速拨号,号码存储后面部分用于储存、管理住址信息。这样即使短时间内不能拨号成功,老人也可以借助他人的帮助联系到家人,有双重保证。
在VB6.0开发环境下,后台数据库为Access 2003,采用AD0对象模型对数据库进行访问,设计开发了快速拨号的功能。首先创建一个FastDial数据库,添加对MicrosoftActiveX Data Objects 2.8 Library对象库的引用,然后定义一个Query函数;利用ACCESS数据库的搜索引擎Microsoft.Jet.OLEDB.4.0时,将VB的ADO数据控件与ACCESS数据库连接。接着定位数据库位置,建立VB与数据库之间的连接,然后打开选择数据库的方式。
2.2自动定位与信息回复
现在的手机设备中都有GPS定位模块,通过该模块可以实现导航、定位等基本功能。Android的数据库里提供了地理定位的接口,就可以实现一些基本功能,最基本的例如可以获取当前设备的经纬度,即时刷新设备的经纬度。目前网络地图开发商提供有API,例如常用的百度地图,通过手机自身的定位服务和这些API共同使用便可以实现更多、更强大的功能。
当手机收到内容为bgwz的短信时,智能调用GPS,GPS定位获取经纬度坐标,然后调用百度地图API。老人的手机调用网络,确定经纬度,再调用百度地图API,显示当前位置。在获取相关信息后,还可以智能回复位置信息。利用aide平台,编写插件实现自动回复,将刚刚智能获取的位置信息发送给
同时,Android手机将定位信息(包含经纬度和定位时间)上传至web服务器,Web服务器负责定位数据的存储和对客户端及定位设备的管理;Android手机通过移动网络接Internet,从Web服务器获取定位列表,Android手机可以根据手机设备ID向Web服务器查询该设备的定位信息。此外,在此过程中插件还可以远程通话记录,监听聊天记录,位置信息,远程控制通话自动录音上传到Web服务器等。
另外,鉴于权限问题会被安全软件(如360安全卫士)拦截,故本插件监听需要root权限,本插件安装在修改好的安卓ROM里,system/app,默认获得root权限。安装成功后,另一部手机发信息“bgwz”,手机即可监听、识别信息。
本文粗略介绍了Android系统的地理定位功能,较详细地分析了智能定位回复系统的工作方法,即当手机收到内容为bgwz的短信时,智能调用GPS,GPS定位获取经纬度坐标,然后调用百度地图API。手机调用网络数据,确定经纬度,再调用百度地图API,显示当前位置。除此之外,本系统还采用了B/S架构的设计体系,B/S模式就是基于Web浏览器的3层结构开发模式(表示层、业务逻辑层、数据访问层)。手机调用数据网络后,可以访问网络上的信息,也就是访问存放在数据库中的相关定位数据。接着通过Web浏览器与数据库的连接,即可将相关位置信息反馈给用户。使用这种模式可以直接将数据的最终结果呈现在用户面前,省略了许多繁杂的过程,比如用户不用安装客户端即可直接获取信息,不仅大大降低Web应用的开发难度,而且方便用户熟练使用。
3结语
在老龄化趋势日益严峻的情况下,通过Android手机对老人的位置定位将会成为一种新的需求。本款软件的Android手机智能定位回复技术,分析了应用程序定位的方法,通过手机内置GPS模块对用户当前的经纬度进行定位,并智能调用百度地图的API,自动回复位置信息。当然,该软件不仅可以针对老年人等一些特殊的弱势群体,还可运用于物流、客运等行业(实现实时追踪的作用),所以说这种技术在实际生活中具有良好的发展前景。