基于Android的百度地图定位导航应用开发.doc

上传人:滴答 文档编号:1272446 上传时间:2019-01-25 格式:DOC 页数:46 大小:3.75MB
下载 相关 举报
基于Android的百度地图定位导航应用开发.doc_第1页
第1页 / 共46页
基于Android的百度地图定位导航应用开发.doc_第2页
第2页 / 共46页
基于Android的百度地图定位导航应用开发.doc_第3页
第3页 / 共46页
基于Android的百度地图定位导航应用开发.doc_第4页
第4页 / 共46页
基于Android的百度地图定位导航应用开发.doc_第5页
第5页 / 共46页
点击查看更多>>
资源描述

1、兰州交通大学毕业设计(论文) 兰州交通大学 毕业设计(论文) 基于 Android 的百度地图定位导航应用开发 学 院: 电子与信息工程学院 专业班级: 学生学号: 学生姓名: 指导教师: 兰州交 通大学毕业设计(论文) I 摘 要 现代社会,手机导航己经成为人们工作生活中必不可缺少的一项导航定位服务。随着手机硬件的快速升级换代,对应于手机的各种高级软件服务和应用层出不穷。在这当中 ,手机导航定位服务,是一项全新且具有广阔市场和应用价值的业务。这其中的领航者百度地图,是百度公司向全国提供的电子地图服务。它拥有纸质地图无法比拟的优越性,特别是在近年来移动设备智能化、轻便化的趋势下,再加上网络速度

2、的提升,更是让百度地图与人们的生活产生更为息息相关。 Android 平台具有强大的开放性和兼容性,并且 Android SDK 还为开发者提供了强大的技术支持。在手机地图导航开发方面,百度公司为开发者提供了非常方便的百度地图展示与控制功能。由于开发百度地图的免费性和使用安卓平台的开源性,不仅能够有效降 低开发成本,而且能使每个用户自由的获取信息,这也为手机地图导航定位服务的普及做出了重要的贡献。 我的 毕业设计的论题为基于 Android 的百度地图的定位导航开发,软件 在设计过程中 , 以人为本,充分考虑了用户的需求,界面力求简单 。应用当下最新版的百度地图 V2.1.0, 此软件 可以用

3、来查看全国城市的地图,并能对其放大、缩小和移动,三种视图的切换,与此同时实现 GPS 定位技术、公交路线的查询、兴趣热点的查看和公交线路路线导航等功能,具有广阔的市场应用前景。 关键词:手机导航,安卓平台,百度地图 兰州交 通大学毕业设计(论文) II Abstract In modern society, mobile navigation has already become one of the most essential navigation service in peoples life. Along with the rapid upgrade in mobile hardwar

4、e, a large number of advanced software will be appeared. Mobile navigation service is a new market service among them. Baidu Map is the No.1 map application in China, it provide the whole country with the electronic map. It has superiority than paper map, especially in recently mobile turn into inte

5、lligence and convenience, and improve the speed of network, the relationship between people and Baidu Map become more related. In the operating system, Google corporation released an open mobile terminal system- Android in November,2007,up to November,2012,android system occupied 76% quotas in the w

6、orld on the smart phone system. the market share is 90% in China. In the mobile map navigation, Baidu corporation provides developer with flexible display and control function. Because Baidu Map is free, and android platform is opened .It can reduce the cost of developer. This promotes the developme

7、nt of mobile map navigation. My graduate subject is Based on android platform Baidu Map Navigation, it adopts the latest Baidu Map Version 2.1.0,it can be able to move, zoom out or in ,scan city map and switch three display. It also could achieve GPS location acquire bus line information search key

8、words and car line navigation, it has a bright future. Key words: Mobile Navigation, Android, Baidu Map 兰州交 通大学毕业设计(论文) III 目 录 摘 要 . I Abstract . II 第 1 章 绪论 . 1 1.1 研究背景及意义 . 1 1.2 研究现状 . 1 1.3 研究课题主要 内容 . 3 1.4 论文组织 . 3 第 2 章 安卓平台与开发环境 . 5 2.1 安卓平台简介 . 5 2.2 安卓系统的特点 . 7 2.3 安卓平台框架 . 7 2.4 安卓平台开发环

9、境搭建之 JDK7 下载安装 . 8 2.5 安卓平台开发环境搭建之 Eclipse 组件下载安装 . 9 2.5.1 Eclipse 概述 . 9 2.5.2 Eclipse 架构 . 9 2.5.3 下载和安装 . 9 第 3 章 基于安卓平台的百度地图导航设计 . 11 3.1 百度地图 API 申请和使用简介 . 11 3.2 百度地图 SDK 简介 .12 3.3 百度地图库文件的工程配置流程 .12 3.4 百度地图初始化的代码配置流程 .13 第 4 章 百度地图的登陆界面设计 . 17 4.1 百度地图的地理编码 .17 4.2 百度地图的进入界面 .17 4.3 百度地图的地

10、图展示 .19 4.4 多地图展示功能 .20 4.5 自定义绘制功能 .22 4.6 全景图功能 .24 第 5 章 百度地图的定位导航功能的实现 . 27 5.1 百度地图的地图搜索兴趣点 .27 5.2 百度地图的地图导航 .28 5.3 百度地图的公交路线站点查询 .30 5.4 百度地图的定位当前所在地 .31 5.5 离线地图功能 .34 兰州交 通大学毕业设计(论文) IV 5.6 地理位置分享功能 .36 第 6 章 结论 . 38 6.1 开发中遇到的问题 .38 6.2 预期和展望 .38 6.3 结论 .38 致谢 . 40 参考文献 . 41 兰州交通大学毕业设计(论文

11、) 1 第 1 章 绪论 1.1 研究背景及意义 随着社会的发展,手机的智能化程度越来越高,智能手机操作系统不断涌现,Android 操作系统就是其中的佼佼者。 Android 是一种以 Linux为基础的开放源码操作系统,主要应用于便携设备。 Android 操作系统由谷歌公司发布及支持,现在已经被广泛的应用在手机及其他移动智能设备上。随着移动平台操作系统的快速发展和地图定位导航应用领域的不断延伸,在手机上拓展 GPS 功能已成为移动应用开发的一个热点。安卓手机操作系统作为一款新型智能手 机操作系统,具有开放性好、软硬件功能扩展性强的特点,开发基于安卓 的地图应用潜力巨大。 2013 年 1

12、1 月数据显示,安卓占据全球智能 手机 操作系统 市场 76%的份额,中国市场占有率为 90%。 同时据统计,人们的日常生活中,有大量的事件需要用到定位功能。见 表 1-1 所示。 表 1-1 导航软件在手机中的使用率 旅游 16.0% 商品购物 9.5% 工具服务 8.2% 商业用途 7.3% 为了寻找某个地点,人们常常需要耗费大量的精力,所以伴随着现代生活节奏的不断加快,实时的地理位置信息正在成为人们最渴求的信息之一。 2010 年前的地图服务主要是以单机或者 Web 的方式实现,不适合身处外地的用户使用,给用户的出行带来了不便。而手机地图服务的便携性和数据的实时性很好的解决了这一问题,因

13、此,设计和优化地图定位服务的应用具有非常实用的价值。 1.2 研究现状 在国外,主要以 Google Map 为主,由谷歌 公司提供的电子地图服务,包括局 部详细的卫星照片。此款服务可以提供含有 行 政区和交通以及商业信息的矢量地图、不同分辨率的卫星照片 和街景 视图 的离线地图包。 2012 年 8 月 16 日,谷歌针对移动设备升级了地图服务,本次升级的重点是全球将近 500 个城市的公交选择列表,包含了全球 100 多万个公交站的始发时间和行进路线。谷歌还将针对部分车站提供室内导航,帮助乘车者寻找路线。 2012 年 12 月 3 日, Google Map v1 版正式被废弃,不能再申

14、请 API Key。 兰州交通大学毕业设计(论文) 2 2012 年 12 月 5 日, Google Map v2 版正式被启用,采用最新的 SHA1 进行申 请,原有的 MD5 申请方式被废弃,同时启用全新的 Google APIs Console 对相关使用权限进行管理,见图 1-2 所示。 图 1-2 Google APIs Console 2013年 2 月 26日和 3 月 12日, Google Map v2又进行了不同的程度的修改和更新。在国内,主要以 Baidu Map 为主,见图 1-3 所示。 图 1-3 三家地图运营公司使用率 Baidu Map 是百度提供的一项网络

15、地 图 搜索服务,覆盖了国内近 400 个城市、数千个 区县 。在百度地图里,用户可以查询街道、商场、楼盘的地理位置,也可以找到离您最近的所有餐馆、学校、银行、公园等等。 2012 年 12 月 3 日, Android SDK: v1.3.5 栅格版地图最终版发布, 实现用户数据地图展现,完美兼容安卓 4.2。 兰州交通大学毕业设计(论文) 3 2013 年 1 月 23 日 Android SDK: v2.0.0 由栅格版地图彻底转向 矢量版地图,较之栅格版地图,增加 19 级显 示,地图显示更详细 。 定位功能模块分离,即 Android SDK 2.0.0 版本不再包含定位功能(保留定

16、位图层),开发者在需要定位功能时,请引入定位SDK。同时 增加地图 3D 显示特效 。 2013 年 3 月 28 日 Android SDK: V2.1.0 产品上线,新增 地图截图 功能、 自定义线路绘制 , 根据起 点、 终点 和 关键点绘制 3D 视角控制接口 。 1.3 研究课题主要内容 本课题将最终完成的主要成果为 : ( 1)自我位置更新定位和三类视图切换 点击获取当前位置按钮,实现当前所在地的定位。 点击菜单,将出现三类地图 menu 按钮,依据 所需,按其所需。 ( 2) 3D 控制接口和旋转度控制 根据 3D 俯视度,可调整观看地图的角度,实现三维地图的感受。 根据旋转度的

17、调整,可 360 度的调转方向。 ( 3) A 点到 B 点的导航 A点到达 B点,有四种实现方式。分别是步行模式、公交模式、驾车模式、自设模式。 ( 4)公交车路线查询 根据城市名和公交车的号码,可调出从起始站到终点站的所有站名和路线,将其显示在地图上。 1.4 论文组织 文章分为 五 个部分。 第一章主要介绍了设计的研究背景、意义和研究课题的主要内容。 第二章主要介绍了安卓平台的框架和功能,比较细致的介绍了 JDK7 的下载安装和Eclipse 组件的环境搭建。 第三章主要介绍了百度地图 API 如何申请和使用,百度地图 SDK 的功能介绍,以及要使用百度地图最开始的库文件的工程配置流程和

18、代码配置流程。 第四章主要介绍了登陆界面的实现。 第五章主要介绍了百度地图相关功能的实现,比如地图的展示,兴趣点地点的搜索,地图的两地导航,公交车的站点路线查询,定位当前位置和卫星地图等的切换。 兰州交通大学毕业设计(论文) 4 最后在结论部分对本次毕业设计的过程做大致的回首,同时对应用软件存在的问题做出分析。 兰州交通大学毕业设计(论文) 5 第 2 章 安卓平台与开发环境 2.1 安卓平台简介 Android 介绍 Android 是一种以 Linux 为基础的开放源代码操作系统,主要使用于便携设备。目前尚未有统一中文名称,中国大陆地区较多人使用 “安卓 ”或 “安致 ”。 Android

19、 操作系统最初由 Andy Rubin 开发 ,被谷歌收购后则由 Google 公司和开放手机联盟领导及开发 ,主要支持手机与平板。 安卓平台 主要技术如下: ( 1)显示布局 安卓操作系统支持更大的分辨率, VGA, 2D 显示, 3D显示都给予 OpenGL ES 2.0标准规格,并且支持传统的智能手机。 ( 2)数据存储 安卓操作系统内置 SQLite 小型关联式资料库 管理系统来负责存储数据。 ( 3)网络 安卓操作系统支持所有的网络制式,包括 GSM/EDGE、 IDEN、 CDMA、 EV-DO、UMTS、 Bluetooth、 Wi-Fi、 LTE、 NFC 和 WiMAX。 (

20、 4)信息 作为原设计给手机使用的操作系统,安卓操作系统原生支持短信和邮件,并且支持所有的云端信息和服务器信息。 ( 5)语言 安卓操作系统支持多语言。 ( 6)浏览器 安卓操作系统中内置的网页浏览器基于 WebKit 内核,并且采用了 Chrome V8 引擎。在安卓 4.0 内置的浏览器测试中, HTML5 和 Acid3 故障处理 中均获得了满分,并且于 2.2 版及之后能原生支持 Flash。 ( 7)支持 Java 虽然安卓操作系统中的应用程序大部分都是由 Java 编写的,但是安卓却是以转换为 Dalvik executables 的文件在 Dalvik 虚拟机上运行的。由于安卓中并不自带 Java 虚拟机,因此无法直接运行 Java 程序。不过安卓平台上提供了多个 Java 虚拟机供用户下载使用,安装了 Java 虚拟机的安卓系统可以运行 J2ME 的程序。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。