摘 要
本文对Android系统的特征,系统架构及应用程序构建、开发都做了比较详细的分析。同时结合Google Maps、GPS定位技术,对在android上定位和导航进行了深入的研究,并设计了基于android系统的导航系统。系统使用java语言和eclipse开发工具进行编写。同时给出了详细的系统设计过程、部分界面图及主要功能运行流程图,本文还对开发过程遇到的问题和解决方法进行了讨论。
本系统的主要功能包括手机实时定位,指定地点的寻址,规划导航路径,个人位置跟踪、监视、展示的应用程序。系统中还涉及了数据库和服务器等方面的技术。本系统只限于应用层的探讨,对地图偏移等算法不做深入研究。
系统在导航路径方面做了改进,将路径作为文件记录存储,同时上传服务器。区别于其他同类产品,同时在定位时采用了多种定位方式相互参考,分析研究了Android的GPS定位和网路定位。
关键词:android; 导航; gps; Google Maps
Abstract
In this paper, the characteristics of Android system, system architecture and application bui lding, the development has done a more detailed analysis. Combined with Google Maps, GPS po- sitioning technology, positioning and navigation on the android conducted in-depth study and and roid system is designed based on the navigation system. It use java language and eclipse system
development tools to write.At the same time gives a detailed system design process, some interfa- ce flow chart diagram and run the main function, this development process also encountered pro-
blems and solutions are discussed.
The main function of this system include real-time positioning mobile phones, addressing the designated place, planning the navigation path, personal location tracking, monitoring, displ- ay applications. System is also involved in other aspects of the database and server technologies. The system of the application layer only on maps do not do in-depth study migration and other a- lgorithms.
The system has done to improve the navigation path, the path to the record store as a file,
and upload server.Different from other similar products, while positioning method using a variety of cross-reference, Analysis of the Android’s GPS positioning and network positioning.
Keyword: android, navigation, gps, Google Maps
目 录
摘 要 I
Abstract II
第一章 绪 论 1
1.1 课题来源 1
1.2 研究背景和存在问题 1
1.2.1 手机导航背景 1
1.2.2 手机导航面临的问题 2
1.3 研究目标和方法 2
1.3.1 研究的目标 2
1.3.2 研究的方法 3
1.4 本文的内容安排 4
第二章 手机导航软件现状和各种技术选择依据 6
2.1手机导航的发展和未来 6
2.2 Google Maps的选择 7
2.3 Android 技术选择 9
2.3.1开发背景 9
2.3.2 android平台和其他平台比较 10
2.3.3 选择依据 13
2.4 本章小结 14
第三章 需求分析 15
3.1 功能性需求分析 15
3.1.1 地图管理 15
3.1.2 轨迹管理 16
3.1.3规划导航路径 17
3.1.4远程跟踪监视 18
3.2 界面需求分析 18
3.3数据存储需求 19
3.4 环境需求 20
3.5本章小结 20
第四章 Android手机导航的总体设计 21
4.1 系统功能模块划分 21
4.2 系统架构设计 22
4.3用户界面设计 23
4.4 本章小结 25
第五章 数据存储设计 27
5.1数据存储设计原理 27
5.2数据库存储实现 27
5.2.1 数据库和数据表的创建和打开 27
5.2.2 对数据表的操作 31
5.3 使用SharePreference存储 33
5.3 本章小结 34
第六章 系统子模块的设计和实现 35
6.1地图管理模块的实现 35
6.1.1 在线地图 35
6.2.2 任意界面的缩放 36
6.2.3 随时定位个人位置 37
6.2.4 调整地图偏移 38
6.2.5 保持跟踪 39
6.2轨迹管理模块的实现 39
6.2.1 新建跟踪记录 39
6.2.2 地图展示 40
6.2.3 查询以往轨迹 42
6.2.4 显示轨迹信息 43
6.3 规划导航路径模块实现 43
6.3.1 已知经纬度查询 43
6.3.2 地址反查 44
6.3.3规划导航路径 45
6.4本章小结 45
第七章 系统测试 46
7.1地图管理模块测试 46
7.1.1 在线地图 46
7.1.2 地图的缩放 47
7.1.3 定位个人位置 47
7.1.4 保持跟踪 48
7.1.5 调整地图偏移 48
7.2轨迹管理模块测试 49
7.2.1 新建跟踪界面 49
7.2.2 显示过往所有轨迹 49
7.2.3 地图展示轨迹 50
7.2.4 路径信息 50
7.3 规划导航模块测试 51
7.3.1 经纬度查询 51
7.3.2 地址查询 51
7.3.3 选择地图模式 52
7.3.4调用手机内置地图规划导航路径 52
7.4 本章小结 53
结论 54
总结 54
展望 54
参考文献 56
致谢 58