基于LBS的合肥学院校园个性化服务APP的设计与实现
2017-11-15谢奇爱董宜文
谢奇爱+董宜文
摘要:基于位置的服务LBS(Location Based Services)中海量的信息都与地理信息息息相关,其中的核心服务是导航和地图服务。针对当前的卫星定位系统和位置服务提供商还没有足够高的精确度,LBS对小区域下如居民小区、校园、公园、旅游场所等支持还有很多问题亟待解决。该文以校园为例,在Android手机操作系统平台上,根据校园内学生和教师群体的生活规律设计并实现了基于LBS的校园个性化客户端,以期为校园内的广大师生群体提供个性化、多样化、便捷化的位置和功能服务。
关键词:Android平台开发技术;实时定位;Struts2;Mysql;LBS
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)28-0107-03
Abstract: The vast amount of information in location-based services is closely related to geographic information, and the core services are navigation and mapping services. In view of the current satellite positioning system and location service provider is not high enough accuracy, LBS, such as residential areas, campuses, parks, tourist sites and other support for small areas, there are still many problems to be solved. This paper takes the campus as an example, in the Android mobile phone operating system platform, according to the design life of the campus students and teachers and realize the campus personalized client Based on LBS, in order for the majority of teachers and students on campus group to provide personalized, diversified, convenient location and service function.
Key words: Android technology;Real-time positioning;Struts2;Mysql; LBS
1 概述
如今移动互联网的高速发展和智能终端的应用普及,使得人们对手机互联网越来越重视。互联网也被随身化、便携化了,人们时时刻刻都离不开手机的应用。移动环境中不同位置、不同时期、不同背景以及不同目的的个性化搜索需求对传统的互联网搜索技术而言就难以满足了。加上移动互联网提供的服务和提供的信息内容增长迅速伴随的“移动信息过载”等问题,[1]根据用户所处地理当前位置,如何为之提供符合其意图和兴趣特征的个性化搜索结果,用以满足用户“随身、随时、随地”的个性化服务需求具有广阔的研究应用价值。
校园信息化是一种必然需求,然而LBS对小区域下支持还有很多问题亟待解决,原因是当前的卫星定位系统和位置服务提供商还没有足够高的精确度。在本次设计中,通过交互技术将Android移动端开发技术[2]、J2EE开发技术、Mysql数据库开发技术进行整合,并基于国家承建的国家地理平台设计出一个校园管理与数字化服务为一体的互联网系统,为高校学生群体提供校园服务,以最大程度的解决通知的及时性、学校的认知性,对带动校园LBS服务的发展,促进校园生态链的完善进行了很好的尝试。
2 基于LBS的合肥学院校园个性化服务APP的设计
2.1 主要功能模块设计
以下功能是必须拥有的:
1) 用户的登录与注册,能够更改自身信息,能够在管理端进行管理。
2) 能够对学校的信息,地点进行事先管理,能够修改,用户能够查看。
3) 能够添加推送,可以选择推送类型,比如全部推送,也能进行兴趣推送,如推送篮球活动时,没有关注篮球的用户是不会收到推送的。
4) 所有数据都应在数据库中留有备份,此备份只能被数据库管理员查看。
2.2 用户模块设计
如图1所示。
2.3 管理模块设计
如图2所示。
3 系统关键技术及实现
3.1 我的位置生成
在地图上标注自己的当前位置。如图3所示。
本系统的定位功能是必须实现的,要实现定位功能就需要在安卓的配置文件中添加权限,其中也包括了location的权限,然后注册活动,实现功能。
详细实现为首先在AndroidManifest.xml文件中注册ACCESS_COARSE_LOCATION,ACCESS_FINE_LOCATION权限,并注册与其相关活动,然后编写代码,在代码中初始化图层等各种信息。并调用GPS或其他位置信息,加载到图层中,实现功能。[3]
3.2 地点查询
使用方法:点击位置查询之后会出现图4界面,默认加载自身所在位置,可以输入地点,点击检索可以查找到拥有的位置,并出现经纬度和简单介绍。[4]并在地图上显示该地点的位置。其实现基于定位模块之上实现,属于我的位置的高级实现。实现流程如图5所示。
3.3 推荐信息技术
推荐信息是本系统比较重要的功能,[5]其用法是APP端会相应的收到相应的推荐信息,这些信息会推荐给相应的人群,当然某些信息会强制推送给所有人,这可以在创建推荐信息的时候予以设置。流程图如图6所示。
为了满足这些需求,其设计实现如下:每个用户都需要拥有其关注点,這些关注点通过相应算法转换为用户特征码。这些信息在用户初始化的时候,也就是注册与登录时就会被加载,并一直存在于应用之中,当然,接受强制推送不能被用户所设置,应当是默认的。而在后台,编写一条推荐的时候,需要选择本条推荐的相关点,然后通过相应的算法生成这条推送的特征码。推荐采取客户端轮询方式,向服务端查询推荐,并通过算法显示符合要求的最新的推荐消息,其中也校验了特征码,并不是特征码完全相同,而是特征码需要满足某个关系。
4 结论
本系统针对小范围提供位置服务的需求,结合目前技术的发展和人们的使用习惯,深入研究了基于用户的位置感知,以校园为例,在Android手机操作系统平台上,根据校园内学生和教师群体的生活规律设计并实现了基于LBS的校园个性化客户端。系统测试结果表明,融合了个性化偏好信息的校园个性化服务的APP,能为校园内的广大师生群体提供了个性化、多样化、便捷化的位置和功能服务。
参考文献:
[1] Elassirr.全球导航卫星系统及其广泛应用[J].国外电子测量技术,2013,32(7):1-59.
[2] 李波. Android 5从入门到精通[M].北京:清华大学出版社,2016.
[3] 李志勇,高峰.一种可扩展的基于位置服务(LBS)平台的设计[J].计算机与现代化,2011(11):129-132.
[4] 王彦超.基于Android的校园地图服务设计[D].大连:大连理工大学,2011.
[5] 刘建国,周涛,往秉宏.个性化推荐系统的研究进展[J].自然科学进展,2009,19(1):1-5.endprint