基于Android系统的移动定位模块设计与实现

2015-07-24 15:53:54何先波李小松谌连龙
电脑知识与技术 2015年14期
关键词:定位

何先波 李小松 谌连龙

摘要:该文主要讨论了在Android系统中移动定位模块的设计,并且采用Java语言进行编程实现。该模块实现了位置定位,坐标上传,位置记录等功能。现已应用于残障人士,特殊人群的定位及跟踪。

关键词:定位;GPS;基站定位;Wi-fi定位

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2015)14-0071-02

Abstract: This article focuses on the mobile Android system in positioning module design,and the use of Java programming language.The module implements a position-location coordinates to upload, location records and other functions.Has been applied to people with disabilities,location and tracking of special populations.

Key words: location; GPS; base station location; Wi-fi location

随着科学技术的不断发展,人们对移动终端的运用越来越普及,随之而来的就是对移动终端应用的需求越来越大。在这当中,移动定位服务,是一项全新且具有广阔市场和应用价值的业务。移动定位技术拥有纸制地图无法比拟的优越性,特别是近年来3G,4G网络的推广,使得移动定位服务的得到进一步的提升。

现在市场上主要流行的移动终端操作系统主要有,谷歌公司的Android系统和苹果公的ios系统,这篇论文讨论的是,在市场占有率较高的Android平台下开发的移动定位技术。

目前的移动定位技术主要有3种,GPS定位;基站定位;Wi-fi定位。

GPS定位:GPS的作用就是通过卫星为需要定位的物体进行位置跟踪。根据设备GPS芯片和GPS卫星来进行定位,GPS定位在室内应无法接收卫星信号,所以是不可用的。GPS定位精度与芯片本身以及实际使用环境有关。

基站定位:根据设备获取的基站信息实现定位,基站定位精度一般不会受到使用环境的影响,主要是和基站的覆盖半径有关。

Wi-Fi定位:定位端只要侦听一下附近都有哪些Wi-F热点,检测每个热点的信号强弱,然后把信息发送给服务器。服务器根据这些信息,查询每个热点在数据库里记录的坐标,进行运算,就能知道客户端的具体位置了,再把坐标告诉客户端。精度一般不受使用环境的影响。

三种定位技术优缺点如表1所示。

1.2 定位模块功能

移动终端定位模块有两部,由前台界面和后台服务组成。前台界面提供用户接收定位信息以及控制后台服务的开启和关闭。当用户开启定位功能时,用户可以从前台界面查看自己的位置信息,同时将位置信息传递到数据库中。后台服务主要功能是将数据库中实时的位置数据进行更新,向监控平台发送最新的位置数据。移动终端定位模块功能结构框图,如图2所示。

2 Android提供的GPS支持

2.1 主要类的介绍

1)Location Manager——提供访问定位服务的功能,用于获取最佳的定位提供者,所有GPS定位相关的服务、对象都将由该对象来产生。例如获取最新的位置信息,指定Location Provider的更新周期,获取设备位置的变化信息。

2)Location——它就是一个代表位置的抽象类,主要提供了经纬度、标准时间、高度、测量速度、方位角等内容。

3)Location Provider——Android的定位信息由Location Provider对象来提供,该对象代表一个抽象的定位组件。在开始编程之前,需要首先获得Location Provider对象。

4)Location Listener——当设备的位置信息改变时,该类将进行回调。

5)Criteria——通过设置它的属性,Location Provider可以选择合适的提供者。

前五项相互协作为应用程序提供位置信息服务它们之间的关系如下图3所示:

3 定位模块功能实现

3.1 模块功能实现

用户在开启定位功能后,如果移动终端跟卫星连接不成功,程序将自动结束,如果卫星连接成功,移动终端接收GPS定位信息,并向服务器发送定位信息,当网络通讯线程检查到终端发送的信息后,通过标志位对比进行Socket通讯,如果连接成功,打开输入输出流发送数据,定位完成后重置标志位,更新定位信息。如果连接不成功返回上一步重新比对标志位,如果标志位超出范围程序抛出异常,结束通讯。如程序流程图如图4所示。

4 结束语

本文主要介绍了在安卓设备上实现定位功能的具体方法,该功能可以为需要定位的设备提供经纬度参数,结合到百度地图或者Google Map就可以在设备上更直观更准确的显示出被定位者的准确位置。该模块功能的实现可广泛的应用于车载导航,车辆路线监控,特殊人员的位置监控。所以说移动定位技术既方便了人们的生活,也可以提高工作效率和运营效益。

综上所述,本模块是一个基于现实意义开发出来的一款应用,具有很高的使用价值和发展前景。

参考文献:

[1] 李刚. 疯狂Android讲义[M]. 2版.北京: 电子工业出版社, 2013.

[2] 李兴华. Android开发实战经典[M]. 北京: 清华大学出版社, 2012.

[3] 李俊峰. 移动通讯系统中的无线定位技术[D]. 哈尔滨: 哈尔滨工程大学, 2005.

[4] 罗圣美, 邓芳伟, 王炜. CDMA无线定位业务及其实现[J]. 电信技术, 2002(3).

[5] 黎海涛, 张平. 无线定位技术[J]. 无线通讯技术, 2001(4).

猜你喜欢
定位
定位的奥秘
《导航定位与授时》征稿简则
Smartrail4.0定位和控制
找准定位 砥砺前行
基于RFID的室内无线定位识别系统
电子制作(2016年19期)2016-08-24 07:49:36
青年择业要有准确定位
学习月刊(2015年1期)2015-07-11 01:51:12