APP下载

基于Android的农苑智能校园导航系统

2017-02-28李泓箭赵玉兰孟祥磊周婷

大陆桥视野·下 2016年11期
关键词:数据库

李泓箭++赵玉兰++孟祥磊++周婷++邵阳阳++梁正菊

【摘 要】吉林农业科技学院每年都会有一大批新生入学,大一新生都会对自己的大学充满好奇心,都想迫切的了解大学校园的状况,农苑智能校园导航系统就能帮助学生快速了解自己大学的周边状况,帮助同学快速熟悉环境以尽快适应大学生活。另外,学校经常有外来人员参观,这款软件也能做到很好的介绍和导引,既帮助了外来友人快速定位要办理事务的场所,同时又对学校有一定的宣传作用。本文分析了农苑智能校园导航系统设计目的,讨论了系统的功能及其实现,经试运行证明其可为我校师生提供良好的服务。

【关键词】校园导航;Android;数据库

1.引言

近年来,随着网络全球化的发展趋势,移动互联技术逐渐成为社会主流发展的核心技术之一,移动终端的使用率也在逐年增长,Android手机在大众中普遍使用,因此,手机APP很受欢迎。在各大高校内部都具有良好的网络环境,每年的新生报道,友人来访,使用纸质地图都不是很方便,目前虽然有很多导航软件,但是都是针对于一个较大范围的空间,都会有一定的局限性。因此设计基于Android的面向吉林农业科技学院的智能校园导航系统具有很强的显示意义。

基于Android的农苑智能校园导航系统是专为吉林农业科技学院定制的,为用户提供了更方便的服务,用户漫步校园就能够实时定位自己的位置,并且根据自己想要去地方规划好路线,用户到达附近的关键的建筑物或路口都会有相应语音提示和实时更新的信息。不仅节省了时间,还使用户更为详细的了解校园的情况,达到更为良好的效果。

2.Android客户端设计

2.1 功能模块设计

本系统以吉林农业科技学院为例,研究了校园用户对导航系统的需求并根据该需求提出了相应的功能。主要包括校园内地图的详细显示,能够更好地帮助师生了解新大校园的各个设施所在位置以及详细描述,并且具有进入范围提醒功能,提醒用户该位置的详细信息。另外,导航系统最主要的功能就是定位以及路线查询,能够在校园这个小范围内显示出需要查询的起点与目的地之间的路径。

系统主要分为四个功能:定位导航查找:通过定位自己在校园中所处的位置,输入自己的目的地,系统规划出导航路径,这对新生报到或者学校的访客来说是一个极其方便的功能。视图选项:给出三个选项(基本地图、卫星地图和交通地图)。用户可以根据实际情况切换试图模式,来适应自己所在的校园环境。查找模式:有效的地址查询和经纬度查询。用户不仅可以通过输入地址查询,还可直接输入经纬度的查询。地图放大或缩小:根据用户的需要提供放大和缩小倍数。遇到不理解的地方,用户可以放大查看,还可通过缩小地图来查看校园的概况。系统整体功能模块如图1所示。

2.2 UI设计

用户界面设计我们采用简洁的风格,界面简单明了,功能突出,使各个年龄段和各种文化背景的人都能很快上手,并且不会被太多的选择和无Android 应用能使生活变得简单。简单的任务不需要复杂的步骤,复杂的任务也应当符合用关的闪烁所淹没。所以,根据移动设备的设计理念,我们在 UI设计上也保持了简约、美观,以方便用户和让用户感觉到舒适。例如主界面直接是地图界面,突出软件的主要功能;功能菜单采用了下拉菜单简约的功能模块入口;方便快捷的在线版地图、离线版地图切换等等。软件的首界面定为地图页面,配合校园导航的主要功能,默认使用离线版地图,节省用户数据流量。对用户来说,不会很刺眼,看起来比较的舒服。

3.实现方法

3.1 技术选型

该校园智能移动导航系统是以Android平台为主移动应用。其开发所使用的是根据Google提供的Android开发文档内的API制作完成。通过相关接口调用用户手中的移动设备,进行GPS定位,通过特殊算法使之符合国内通用GPS坐标(火星坐标),利用团隊研发的最优解路径计算法计算用户需求。第三方网络框架与导航后台服务器通过JSON数据格式进行网络数据交互,给予客户端展示数据信息。导航后台服务端使用的是以JAVA EE为技术基础实现的后台管理方案。数据库以Oracle公司的关系型数据MySQL为存储基础。

3.2 地图导航选型

此项目主要模块为地图导航上,其分为两部分组成:在线版和离线版。主要区别为在线版是需要用户授权应用通4G或WIFI与服务器进行通信,实时获取百度地图或高德地图提供的API给予的信息。而离线版地图是通过应用本地地图信息,并根据其设定好的算法实现导航功能。

在具体的数据过程中我们的地图资源是通过百度地图或高德地图提供的卫星视图为底层进行二次开发,在以明确的像素点的为圆心的圆上标记详细的建筑信息和道路信息。

在移动应用布局中Layout中添加MapView控件用于展示地图,通过MapView设置缩放控件showZoomControls(false),默认显示。设置地图的中心位置LatLng hmPos = new LatLng(经度, 纬度);根据深度进行实时计算,绘制出由多张同等像素密度的地图资源拼接组成的整张图片为底层。线路绘制其原理是在以底层图片上通过服务端传来的像素位置为起始点,寻找符合终点,通过API—Paint类实现画笔,绘制出符合道路的直线或折线。

3.3 数据库设计

此智能移动导航项目中,移动客户端需要从后台服务器中下载大量数据,其应用内主要功能的实现都不要进行联网操作,与数据库资源进行绑定链接。如同用户通过互联网从音视频网站中在线或下载观看音视频资源。由于项目需要,拥有不同权限的用户所直接看到的界面也是有所区别的。

4.总结

基于Android的农苑智能校园导航系统的开发与设计完成,功能实现正常,达到了预期的目的。通过不断地修改、更新,农苑智能校园导航系统会成为的吉林农业科技学院专有的校园导航服务系统。

参考文献:

[1] 郭宏志.Android 应用开发详解[M].北京: 电子工业出版社,2011.

[2] 王福平,乔丹,王俊彩,胡长中.基于嵌入式的校园智能导航系统设计[J].计算机应用,2011.

[3] 邬琦,林靖,杨江涛.基于Android的校园导航系统路径规划的研究与应用[J].电脑知识与技术, 2014(6):1294-1298

[4] 施伯乐.数据库教程[M]. 北京:电子工业出版社,2009.

猜你喜欢

数据库
数据库
数据库
数据库
数据库
数据库
数据库