文波 郑卫娟
摘要:随着LBS(位置服务)的兴起,人们通过这个服务可以实时准确的定制各种个性化的位置服务。根据这一现状文章主要介绍了基于android的手机位置和状态上报系统的课题背景和系统开发总体设计。
关键词:手机位置;位置服务;上报系统
1绪论
传统的定位方法包括GPS定位,蜂窝基站定位等。另外还有一些专门针对室内定位设计的算法如:基于超声波、红外线、蓝牙室内定位方法。近年随着WIFI被广泛应用,又产生了基于WIFI的定位方法。
随着基于802.11协议的WLAN逐渐部署,WIFI已经遍布于校园,办公园区和家庭网络。WIFI已经成为众多Android设备的标准配置功能,使得移动设备利用周围的WIFI信号进行定位成为可能。对于大量依赖于准确的用户位置来提供LBS服务的移动应用而言,基于WIFI的定位方法是一种极具潜力的方法。
2相关技术介绍
2.1Android手机开发
Android是基于Linux内核的开源的手机操作系统,相对比其他的操作系统,它具有很大的吸引力,只要你有安卓手机开发的技术就可以自己进行手机软件的开发。
2.2基于手机的位置服务
LBS(基于手机的位置服务),是通过电信运营商的移动平台获取手机上的位置信息,在电子地图上显示出来。
LBS应用技术是互联网、移动通信网、地理信息系统(GIS)/空间技术等系统的集成,是移动通信技术和GPS导航功能的集成而产生的。
3系统设计与实现
3.1功能设计
传统的GPS定位只能用于室外,而基于WIFI的定位技术既能用于室外辅助定位,又能用于室内定位。本系统设计的目的是利用基于WIFI与GPS结合的定位技术,将室内与室外的定位结合起来统一处理和显示。在有WIFI热点的区域使用WIFI进行定位,在无WIFI的情况下使用GPS定位。
因此,本设计包括两个方面:
(1)基于Android系统的客户端的设计:登录服务器、上传参考点位置信息、显示用户位置、简单即时通信、信息提示和提醒管理功能;
(2)定位服务器的设计:用户登录验证(LoginServlet)、参考位置信息存储(storedata)、定位数据提供(locateProvider)和客户端管理功能。
4软件实现
4.1登录模块
登录模块通过if((pwdDAO.getCount()==0||pwdDAO.findpwd().getPassword().isEmpty())&&txtlogin.getText().toString().isEmpty())在txtbox中填写的用户名和密码和数据库里面用户数据匹配就可以登录系统,否则就提示“输入的用户名或者密码出错”,如图1所示。
4.2信息管理模块
信息管理模块也就是信息查询模块主要是通过手机号进行查询筛查需要的信息,主要显示了姓名、手机号码、手机位置、时间、手机所处状态、备注等。
4.3用户管理模块
用户管理模块主要功能是新增用户信息,修改用户信息,如图2所示。
4.4统计信息
统计信息即为位置显示功能,当用户移动之后,就会触发onLocationChanged()方法,可以实现定位的功能。
如图3所示,在界面布局的时候这个统计信息界面用一个MapView的地图显示控件,用来显示地图信息,然后在java文件中添加一个LocationListener监听器,实现了onLocationChanged()方法,这样地图就显示了根据查询手机号码而显示的位置信息。
5系统测试
用户用安装好的安卓手机客户端软件,打开软件可以看到好友列表、信息列表和系统配置,如图4所示。
6结语
基于android的手机位置和状态上报系统可以向好友之间传递位置信息、共享位置信息,这个技术可以用于很多的方面,如家庭、教育、公安局等等方面。不过值得注意的是这个技术对安全的要求也相对要高,要做好系统安全性的处理才能进一步的实施和扩大用途。