基于Android的手机导航APP的
设计与实现
作者:赵明留
二〇一九年五月十一日
摘要
近几年随着计算机技术的不断发展,Android等操作系统以及智能手机的发展也得到了飞速提升,越来越多智能化导航地图APP应运而生。大部分人们已经开始习惯在出行的时候使用手机导航作为方向导引。
百度开发平台专门为开发者提供了一套基于导航应用的API,故本选题APP 基于百度开发平台提供的最新Android 导航SDK接口(版本7.0)实现业务需求,APP采用Java语言实现,利用Eclipse、Android Stdio及Android 模拟器完成APP 的开发调试和部署,其技术涉及安卓核心组件Activity和Service。APP的设计采用现代开发常用的MVC架构,实现功能和界面分离的方式进行开发,功能模块独立封装,界面布局采用XML语言进行编写。
该应用可以用来浏览地图、周边检索、实时定位、路线规划、路线导航等功能,具有很强的实用性,为出行游客,中老年人提供一个操作方便,功能全面的导航APP。
关键词:地图;导航;定位
The Design and Implementation of Mobile Navigation APP Based on Android
ABSTRACT
In recent years, with the continuous development of computer technology, Android and other operating systems as well as smart phones have been rapidly improved, more and more intelligent navigation map APP came into being. Most people have become accustomed to using mobile navigation as direction guidance when traveling.
Baidu development platform for developers to provide a set of navigation based on the application of API, this selected topic Android APP development platform based on baidu's latest offering navigation interface SDK (version 7.0) to realize business requirements, the APP USES the Java language implementation, using Eclipse, Android Stdio and Android emulator APP development, debugging and deployment, its core technology involves the Android component Activity and Service.The design of the APP adopts MVC architecture commonly used in modern development. It is developed in the way of separating functions and interfaces. The function modules are packaged independently and the interface layout is written in XML language.
This application can be used to browse maps, peripheral search, real-time positioning, route planning, route navigation and other functions. It has strong practicability and provides a convenient and comprehensive navigation APP for tourists and middle-aged and elderly people.
Key words: map; navigation; positioning
目录
1 绪论 (1)
1.1选题背景 (1)
1.2开发目标 (1)
2 需求分析与实施方案 (2)
2.1可行性分析 (2)
2.1.1 技术可行性 (2)
2.1.2 操作可行性 (2)
2.1.3 法律可行性 (2)
2.1.4 经济可行性 (2)
2.2功能需求 (3)
2.2.1 地图和定位 (3)
2.2.2 路线规划 (3)
2.2.3 搜索附近 (3)
2.2.4 POI数据展示 (3)
2.2.5 定位导航 (3)
2.3开发环境 (3)
2.3.1 软件环境 (3)
2.3.2 硬件环境 (4)
2.4实施方案 (4)
2.4.1 开发语言 (4)
2.4.2 开发工具 (4)
2.4.3 开发框架 (4)
3 系统设计 (6)
3.1总体设计 (6)
3.1.1 总体模块划分 (6)
3.1.2 主界面布局 (6)
3.2子模块功能用例 (7)
3.2.1 周边检索模块 (7)
3.2.2 路线规划模块 (9)
3.2.3 图层设置和工具模块 (10)
3.3数据库设计 (11)
3.3.1 历史纪录表 (11)
3.3.2 收藏夹表 (12)
3.3.3 状态文件 (12)
4 系统实现 (14)
4.1地理编码 (14)
4.1.1 正地理编码 (14)
4.1.2 逆地理编码 (15)
4.2坐标系统 (16)
4.3 POI周边检索 (16)
4.4覆盖物和路线规划 (19)
4.4.1 Marker覆盖物 (19)
4.4.2 自定义覆盖物 (19)
4.4.3 路线规划 (20)
4.5路线导航 (21)
4.6实时定位 (21)
5 界面实现 (24)
5.1主界面和图层面板 (24)
5.2路线规划界面 (24)eclipse android
5.3POI检索界面 (25)
5.4收藏管理界面 (25)
5.5导航界面 (26)
6 APP测试 (27)
5.1测试目的 (27)
5.2测试内容 (27)
5.2.1 路线规划测试 (27)
5.2.2 POI检索测试 (28)
5.2.3 导航测试 (28)
5.2.4 实时定位测试 (29)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论