基于Android的校园位置服务系统设计与实现

2019-04-20 02:23周建伟孟莉莉蓝建平
科技视界 2019年3期
关键词:位置服务

周建伟 孟莉莉 蓝建平

【摘 要】本文将移动位置服务和传统信息系统相结合,在百度地图API的基础上加入校园地图图层和POI信息,实现了基于Android的校园位置服务系统,在移动平台上向用户提供基于LBS的定位、导航及信息服务,对“智慧校园”的建设进行了有意义的探索。

【关键词】位置服务;百度LBS;POI

中图分类号: TN929.5文献标识码: A文章编号: 2095-2457(2019)03-0044-002

DOI:10.19694/j.cnki.issn2095-2457.2019.03.016

Design and Implementation of campus location service system based on Android

ZHOU Jian-wei MENG Li-li LAN Jian-ping

(Jiaxing Vocational and Technical College, Jiaxing Zhejiang 314036,China)

【Abstract】On the basis of baidu map API, adding the campus map layer and POI information and combining mobile location service with information system., realize the campus location service system based on Android. This system provides users with location, navigation and information services based on LBS and conduct meaningful exploration on the construction of “smart campus”.

【Key words】Location Based Services; Baidu LBS;POI

0 引言

隨着移动互联网等技术的迅猛发展,“互联网+”应用不断渗透到教育中,各学校都开展了以建设“智慧化校园”为核心的信息化建设,但是目前大部分都是以信息服务为核心,并没有将移动互联网独有的位置信息融入到信息化服务中,无法为用户提供校内详细、准确的基于位置的信息服务。目前百度、高德等位置服务提供者在小区域范围内的信息展示做的还有所欠缺,没有提供如校园等的小区域内的位置服务[1],如何将位置服务与传统信息服务有效的结合起来,在移动平台上向用户提供特定的基于位置服务的定位、导航功能以及信息查询服务,成为学校信息化建设中需要优先考虑的问题,具有十分必要的现实意义。

1 移动位置服务

移动位置服务指移动通信网利用定位技术获取移动终端使用者的地理位置信息,为用户提供信息服务的一种移动服务。百度位置服务(LBS)是为开发者们提供的一套基于百度地图服务的应用接口,被广泛应用于移动设备、互联网等领域[2],目前已有许多将百度LBS与传统的信息系统相结合并成功应用的案例。谢党恩等人以空间信息为基础数据,利用Java Scrip等技术实现了基于百度地图API的校园导航系统[3];兰燕等人使用Arcgis制作校园瓦片地图,基于百度地图构建校园导航地图[4],并基于移动终端实现了新生入学校园导航系统[5]。本系统正是在百度LBS的基础上,加入自定义校园图层和地理信息,构建基于Android的移动位置服务系统为师生提供基于校园地图的位置服务和信息服务。

2 系统设计

2.1 系统架构

系统由Android手机客户端和Web服务器端组成,系统架构如图1所示。

Android客户端移动应用采用AndroidStudio2.3集成开发环境开发,功能主要分为两部分,一是基于位置服务的定位、导航以及地图服务,此部分依托于百度LBS服务,通过加入自定义地图图层和校内自定义POI实现校园内位置服务;另一部分是和个人、校园信息相关的信息服务,通过HTTP协议访问Web服务端,获取数据;系统Web服务器端,使用SSM框架和MySql数据库,基于MVC的分层架构思想设计,完成业务处理逻辑以及数据持久化功能,其中客户端与服务器交互的数据格式,设计采用简洁方便的JSON数据格式,关键数据使用MD5加密,实现数据的交互。

2.2 系统功能结构

系统主要实现登录注册、个人信息设置、地图展示与定位、校园导航和校园信息服务功能,如图2所示。

其中,登录注册模块主要完成帐号的注册以及用户的登录和权限的分配;个人信息设置模块实现设置用户所在学院、班级以及其他个人信息,服务端可根据用户个人信息设置相应的权限;地图展示与定位模块提供查看学校的详细地图、开启定位功能显示当前所在位置,并可根据当前位置,查询周围校园服务(POI)等功能;导航模块主要实现查询校内地点位置和相关信息,并可进行路径规划和校内导航;校园信息模块可接收服务端的校园信息推送、查看学校新闻和最新的通知通告等校园信息服务。

2.3 关键技术

2.3.1 校园地图展示

目前百度等位置服务提供者主要致力于城市级别的位置服务,要实现校园内部详细信息的展示,需要在百度地图的基础上通过添加自定义图层,完善地图信息,以弥补百度地图在小区域内地理信息不足的缺陷。使用ArcGIS图形处理软件制作完成校园的矢量地形图和瓦片地图[4],使用本地加载的方式将瓦片图层添加在百度底图之上。首先实现FileTileProvider抽象类来加载瓦片图资源,并通过TileOverlayOptions类设置,然后使用addTileLayer方法将TileOverlayOptions对象添加至百度底图之上。关键代码如下:

2.3.2 校园POI检索

校园内的很多POI点在百度地图中是不存在的。为了解决此问题,需要自定义校园POI信息,有的系统是采用自定义文件或者数据库存放本地POI信息[6],但需要开发者自己实现位置数据存储、空间计算和处理检索时效性。百度提供了LBS.云服务,可以解决基于位置数据的空间数据库管理、维护问题和基于位置的空间检索问题,因此系统采用百度LBS云服务存储和管理校园POI类型、名字、经纬度、位置等信息。在POI检索时,使用百度云检索服务SDK实现对存储在云端的校园POI数据的高效检索。

3 结论

目前移动位置服务已经成为移动互联网的标准配置,广泛应用于手机导航、智慧城市、应急救援等众多领域中。在学校信息化建设中,校园的地图和定位、导航功能也是其必不可少的一部分。而本文真是基于Android和百度LBS,将位置服务和传统信息系统有效结合,在移动平台上实现校园位置服务系统,向用户提供特定的基于位置服务的定位、导航功能以及信息查询服务,为智慧校园的建设提供了积极有益的探索和技术基础。

【参考文献】

[1]谢奇爱,董宜文.基于LBS的合肥学院校园个性化服务APP的设计与实现[J].电脑知识与技术,2017,13(28):107-109.

[2]潘安宁,杨昆.基于百度地图API的校园综合信息服务系统的设计与实现[J].电脑知识与技术,2016(12):72-74.

[3]谢党恩,顿贝贝,张志立.基于百度地图API的校内路径导航系统的实现[J].许昌学院学报,2014(2):78-81.

[4]兰燕,吴明东,余代俊.基于百度地图API高校移动导航地图制作[J].测绘,2015(38):249-253.

[5]兰燕,易鹏,吴明东,等.基于移动终端的新生入学导航系统[J].测绘科学,2016,41(10):170-175.

[6]孙杰,秦健勇,等.基于Android的校园导航系统的设计与实现[J].智能计算机与应用,2016(6):90-92.

猜你喜欢
位置服务
星站差分与PPP技术在深远海调查中的位置服务精度分析
互联互通 畅享未来 第12届卫星导航与位置服务运营商大会在深圳举行
第六届中国卫星导航与位置服务年会暨首届卫星应用国际博览会
特大城市云架构智能位置服务平台技术年度科技报告
路测数据驱动的移动终端定位方法
智能车辆专利技术综述
中位协二十周年庆典暨第四届中国卫星导航与位置服务年会将在北京举行
位置服务中服务点空间可达性评估模型分析