基于Android的校园地图系统设计毕业论文
2021-08-02 21:04:32
武汉理工大学毕业设计(论文)
基于Android的校园地图系统设计
学院(系): | 计算机科学与技术学院 |
专业班级: | 软件工程zy1202班 |
学生姓名: | 王婉莹 |
指导教师: | 刘维 |
学位论文原创性声明
本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包括任何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的法律后果由本人承担。
作者签名:
年 月 日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保障、使用学位论文的规定,同意学校保留并向有关学位论文管理部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权省级优秀学士论文评选机构将本学位论文的全部或部分内容编入有关数据进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
本学位论文属于1、保密囗,在 年解密后适用本授权书
2、不保密囗 。
(请在以上相应方框内打“√”)
作者签名: 年 月 日
导师签名: 年 月 日
Abstract
Now along with the popularization of mobile phones and other mobile devices, some colleges and universities also more and more using digital platform to the students to provide convenient. This design is digital campus map application based on Android system design, the use of the baidu map API, the realization of the campus map display, user location, campus location query, clear the cache, auto-complete search and other functions. The thesis mainly describes the the campus map system implementation process, from the build of Android Studio development environment to the final coding test, and embodies the application of the practicality and simple interface and other features.
Key Words: mobile devices;digital platform;campus map;location query;android
目 录
第1章 绪论 1
1.1研究背景与现状 1
1.2研究意义 2
第2章 相关技术介绍 3
2.1 Android系统 3
2.2 Android studio开发工具 4
2.3 百度地图API介绍 6
2.4开发平台搭建 7
2.4.1安装Android studio 7
2.4.1配置Java环境 7
第3章 详细设计与实现 9
3.1需求分析 9
3.2地图封装 9
3.2.1百度key申请 9
3.2.2配置工程环境 10
3.2.3显示百度地图 11
3.3当前用户位置显示 13
3.4位置搜索 14
3.4.1校园位置搜索 14
3.4.2主要建筑搜索 16
3.5 设置 16
3.5.1清除地图缓存 17
3.5.2检查版本更新 17
3.5.3信息反馈 18
第4章 核心算法设计与分析 19
4.1 搜索算法 19
4.2 自动补全算法 23
第5章 结果分析与测试 28
5.1 运行环境 28
5.2 功能测试 28
5.3 数据测试 29
5.4 普适性分析 30
第6章 总结与展望 31
致 谢 32
参考文献 33
第1章 绪论
1.1研究背景与现状
近年来,手机逐渐普及开来,人们越来越离不开手机,而一些基于移动设备的业务应运而生,也开始变得越来越多样化。在这些业务中,LBS,Location-based services,也就是基于位置的服务毋庸置疑也是其中一个极其重要的组成部分。同时,手机的网络传送速度也慢慢加快,从开始的2G网络,到后来的3G时代,再到现如今4G网络的普及,即使在没有无线网络的情况,人们仍然能获得到十分快速的网络传送速度。同时,定位技术也开始逐步变得成熟,定位的精度也不断提高,这些都促进着LBS,即基于位置的服务,的飞速发展。在发展过程中,基于位置的服务也向着个性化和本地化发展。而一个不待见的事实是,不同的用户需要不同的定位功能,对性能的要求也并不一致,因此,为了提高用户对于基于位置的服务的用户体验,以及促进LBS的发展,如何迅速地提供一个精确的定位服务显得极其关键。总的来说,LBS作为一个高校校园数字化以及信息化的组成部分,有着十分优秀的功能[1]。比如,它能给用户提供各种各样的信息服务,而只需要在提供地理系统的情况下,通过获取手机,或其他移动终端的具体位置就行了。
Google公司作为互联网的一个非常有存在感的公司,在2007年11月发布了一个对后来影响巨大的手机操作系统,也就是人们现在所熟知的安卓手机操作系统,由于它的基于linux平台开发的特性,这个操作系统也是免费开源的,这就意味着,用户能不付出任何花费,就能获得安卓操作系统的各种服务。对于开发者来说,这其中的意义更是巨大。而关于LBS的发展,google公司也做出了很大贡献。它为开发者提供了google map的各项展示及控制功能,开发者能使用这些基本功能进行各种组合操作,实现各种复杂的功能。而由于安卓系统的开源性以及google map的免费性,开发者能极大地减少自身的开发成本[2]。而对于用户来说,也能非常自由地获取到任何所需要的位置信息,这样一来,手机地图在人们当中越来越普及,现如今,手机地图功能已成为生活所不可或缺的一部分。但值得一提的是,google map虽然有着十分方便,多样化的功能,但还是存在着一些不足之处。例如,就本地化程度而言,google map的局限性就变得十分明显,因此,它并不能有效地满足不同职业,不同年龄的用户群体对于基本的地图服务的不同的需求。针对这样一个事实,本文避免了使用google map来进行开发,而选用了baidu map的服务。百度地图在本地化程度上就显得极其优秀,因此,能极大地改善用户体验,为用户提供更有效的,更本地化的服务,而且也能满足用户的个性化需求。
在国外,一款名为“i—Pointer”的导航系统在缅因大学中风靡一时,而仅仅只是因为其提供的免费的,便利的,多样化的导航服务;在国内,一些LBS系统也十分受欢迎。比如复旦大学的“i复旦”系统,就提供了校园导航,校车服务,以及其它一些课程服务,也因此收到极大一部分学生的喜爱[3]。本文根据高校中教师与学生对于LBS相关服务的实际需求,以武汉理工大学为主要地点,在安卓平台的基础上,设计并实现了校园导游以及基本的定位功能。这个系统是一个可在安卓操作系统中运行的应用程序,即app,其主要设计目的是为了给学生以及教师提供对实际生活有效的与位置相关的功能。其中存在着一些关键的技术难题,如为用户提供的搜索功能。为了使用户获得更舒适的用户体验,搜索系统中视实现了自动补全的功能。简而言之,本系统能有效地促进学校的信息化建设,更能提高学生对于校园生活的满意度。