Android基于百度地图的骑行规划系统设计

本次课题研究分析了Android的系统架构,仔细研究了关于定位功能的实现方法,调研了市场对手机地图的需求,查看了百度地图api的文档,最终在Android平台实现骑行规划系统。


摘要: 自从Android平台发布以来,凭借着很好的扩展性,免费开源,优秀的兼容性收到了大多数手机厂商的青睐,也一跃成为了世界上智能手机市场上占据份额第一的手机系统。平台的优势带来了Android平台应用程序的开发,开源和可扩展性也使Android程序开发者更好地开发了程序。本次课题研究分析了Android的系统架构,仔细研究了关于定位功能的实现方法,调研了市场对手机地图的需求,查看了百度地图api的文档,最终在Android平台实现骑行规划系统。骑行规划平台实现定位功能和路线规划功能。本文首先介绍了市场对移动地图的需求,然后简要介绍了Android平台的优点,然后介绍了Android平台的系统架构,然后介绍了移动定位功能的实现,然后介绍了BaidUMAP SDK演示,如何应用百度地图API,最后介绍了程序功能的实现,以及程序功能的实现。程序扩展后的方向。

关键词: Android;BaiduMap SDK;路线规划;

Bicycle planning system based on Baidu map

Abstract: Since the release of the Android platform, with good scalability, free and open source, excellent compatibility has received the favor of most mobile phone manufacturers, and has become the world's first mobile phone system to occupy the market share in the smart phone market. The advantages of the platform have led to the development of applications for the Android platform, and open source and extensibility have also allowed Android developers to develop programs. This project researched and analyzed Android's system architecture, carefully studied the implementation method of the positioning function, investigated the market's demand for mobile phone maps, checked the documentation of Baidu map api, and finally achieved a riding planning system on the Android platform. The riding planning platform realizes the positioning function and the route planning function. This article first describes the market demand for mobile maps, after briefly introduced the advantages of the Android platform, followed by the introduction of the Android platform system architecture, followed by the introduction of the mobile phone positioning function, and then introduced the Baidu map sdk demo, how to apply to use Baidu map Api, finally introduced the realization of the program function, and the direction of the program after the expansion

Keywords: Android; Baidu map; BaiduMap SDK; route planning

目录

摘要 i

Abstract i

目录 ii

1 绪论 1

1.1 课题研究的背景和意义 1

1.1.1 手机地图的优势 1

1.2 手机地图的现状及其发展方向 1

1.3 ANDROID平台简介 3

1.4 ANDROID平台的结构 3

1.4.1 应用层 4

1.4.2 应用框架层 4

1.4.3 运行库层 6

1.4.4 Linux内核层 7

1.5 ANDROID平台的优势 8

2 相关技术 10

2.1 地图应用服务 10

2.2 定位技术 11

2.2.1 卫星定位 11

2.2.2 基站定位 14

2.2.3 WiFi定位 15

2.2.4 AGPS定位 15

2.3 百度地图简介 16

2.4 ANDROID平台下的定位服务 16

3 系统的设计 18

3.1 需求分析 18

3.1.1 系统的特点 18

3.1.2 功能的需求 18

3.2 系统功能模块 19

3.2.1 基础地图 19

3.2.2 用户定位 19

3.2.3 搜索模块 20

3.2.4 路线规划 20

3.2.5 导航功能 20

3.3 系统流程设计 20

4 系统实现 22

4.1 开发前的准备 22

4.1.1 开发环境的准备 22

4.1.2 项目的准备 22

4.2 程序功能的实现 22

4.2.1 基础地图的实现 22

4.2.2 定位功能的实现 25

4.2.3 搜索功能的实现 26

4.2.4 导航功能的实现 28

4.2.5 历史查询记录功能 28

5 结论 30

5.1 总结 30

5.2 展望 30

致谢 31

参考文献 32

1 绪论

1.1 课题研究的背景和意义

自从Android手机平台的发布,凭借着很好的扩展性,免费开源,优秀的兼容性收到了大多数手机厂商的青睐,也一跃成为了世界上智能手机市场上占据份额第一的手机系统。平台的优势造就了Android平台的应用程序的发展,开源性和扩展性也让Android程序开发者更好的开发程序。本次课题研究了人们对手机地图的需求,Android与其他手机平台的优势,了解了关于手机定位技术及其解决方案。然后介绍了百度地图官方SDK,详细讲述了如何申请使用百度地图官方提供的api来开发,最后介绍了程序功能的实现,以及程序之后扩展的方向。