第1 2卷第7期
2 O 1 3年 7 F/
Vo1 . 1 2NO 7 J uI 20l 3
基于 S M S推送的 An d r o i d定位寻人系统研究与实现
李礁
(绵阳职业技术学院计算机科学系,四川绵阳 6 2 1 0 0 0 )
摘要:为快速定位走失的儿童和老人,提出了基于 An d r o i d移动平台,以S MS推送为通讯方式并整合第三方定位
模块和地图服务,构建一款 L B S应用系统的实现方案。围绕 S MS推送方式,系统完成了数据封包规则的定义,并参
考T C P协议中可靠性连接服务“三次握手”原理,结合系统实际设计了通信双方建立受信信道的握手方案,保障通信有序、安全地运行。同时,系统采用成熟的第三方模块和地图服务,运用 GP S、基站和 Wi F i定位保障定位模块的高可
靠性运行。
关键词:寻人; An d r o i d; GP S定位;L B S; S MS; A E S
中图分类号: TP 3 1 9
文献标识码: A
文章编号: 1 6 7 2— 7 8 0 0 ( 2 0 1 3 ) 0 0 7— 0 0 8 5— 0 3 用安装在监护人的移动终端上,被监控端应用安装在老人
0 引言
3 G技术不断发展, An d r o i d以其良好的用户体验、低
廉的成本和较高的开放性,吸引了众多终端厂商,成为目 前市场份额最高的移动智能终端操作系统。 An d r o i d的快速发展,催生了大量的移动互联网应用,其中,基于位置
或儿童的移动终端上。
1 . 1技术选型
( 1 )信息推送方式选择。GP S定位操作由被监控端完成,定位数据实时地被推送到监控端, An d r o i d中通常可以采用以下几种方式: 1 . XMP P( Ex t e n s i b l e Me s s a g e i n g
a n d P r e s e n c e P r o t o c o l,可扩展消息与存在协议 ); 2 .服务
器轮询; 3 .长连接 S o c k e t; 4 . S MS。 由于系统被监控端的用户为老人或儿童,所持手机具有功能简单、不能上网的特点,而上述前三种方式需要使用互联网,因此不予考虑。S MS方案虽需向移动运
营商
的服务 ( L o c a t i o n B a s e d S e r v i c e, L B S )结合电信移动运营商的无线电通讯网络、 G P S、传感器和地理信息系统 ( G e o— g r a p h i c I n f o r ma t i o n S y s t e m, G I S ),以其蕴含的巨大市场潜力,成为目前众多移动应用的标配。 随着社会老龄化程度的加深,老年人口快速增加,智
力退化、生活环境的复杂化、缺乏必要的关爱已成为老人
缴纳相应费用,但基于定位数据量少且通信频率不高的特点,该方案切实可行。
( 2 )握手密钥加密方式选择。握手密钥作为通讯双
遗失的主要原因。儿童是家庭未来的寄托和希望,而中国
每年约有 3~ 6万名儿童失踪,这些失踪儿童家庭所面临的痛苦是无法言喻的,甚至很多家庭走到了家破人亡的境地。老人和儿童的遗失已经成为一个不容忽视的社会问
题,对老人和儿童安全监护的需求日益凸显。
方建立可靠通信信道的保障,在传输前需进行加密处理,
本系统采用 A E S对称加密算法进行加密。 A E S算法能抵
御所有已知攻击,运行速度快且设计简单,是对称密钥加密中最流行的算法之一。
目前, An d r o i d应用市场的应用程序数量已突破 6 0
( 3 )系统参数存储方式选择。在 A n d r o i d中持久化保存数据有三种方式: S Q L i t e、 S h a r e d P r e f e r e n c e s和 F i l e,
S h a r e d P r e f e r e n c e s具有轻量化、操作方便的特点,是本系
万, L B S应用也渐趋成熟。若能结合卫星定位技术 G P S、 3 G通信技术和地理信息技术 G I S,开发一款利用手机客
户端进行实时位置监控、搜寻路线规划的 LB S应用,寻找
统监控端与被监控端应用参数存储的首选方式。
1 . 2工作原理
遗失老人和儿童,将具有非常重要的现实意义。
监控端发出定位请求,该请求以 S MS短信的形式发
1 系统设计
系统包含监控端和被监控端两个应用程序,监控端应
往被监控端,定位请求包含了一次握手过程
。被监控端解
析监控端提供的握手密钥,若与其预存储的握手密钥一
致,则握手成功。被监控端随即通过第三方定位 S D K发
作者简介:李礁 ( 1 9 8 1一),男,硕士,绵阳职业技术学院计算机科学系高级工程师,研究方向为软件工程、移动互联网。