基于百度地图的交通查询的毕业设计(android)

news2024/11/13 14:38:03

目 录
1 前言 1
1.1 背景 1
1.2 论文主要内容与结构 1
2 基础技术介绍(一) 2
2.1 Android概述 2
2.2 Android架构 2
2.3 Android应用程序类型分析 5
3 基础技术介绍(二) 6
3.1 地图简介 6
3.1.1 地图概念 6
3.1.2 构成要素 6
3.1.3 其他相关知识 6
3.1.4 中国手机地图产业链 7
3.1.5 手机最后欢迎的地图功能 7
3.2 百度地图API 8
3.2.1 百度地图API产品 8
3.2.2 百度地图 Android SDK 8
3.2.3 使用范围 8
3.2.4 商业应用与收费情况 9
3.2.5 地图运营资质 9
3.3 选择百度 9
4 设计与实现 10
4.1 功能模块及其实现 10
4.2 文件结构与用途 11
4.3 地图的实现代码 11
4.3.1 DemoApplication.java 11
4.3.2 AndroidMainfest.xml权限文件 12
4.3.3 添加百度地图相关的库 13
4.3.4 地图的基本操作 14
4.3.5 定位相关说明 15
4.3.6 地铁查价说明 18
4.3.7 路线规划说明 18
4.3.8 地点查找说明 20
4.3.9 结果绘制地图 21
5 功能测试 22
6 总结 25
6.1 研究工作总结 25
6.2 所遇问题分析总结 26
6.3 不足与期望 26
6.4 领悟与经验 26
参考文献 27
英文摘要 28
附录 29
致谢 45
1.2 论文主要内容与结构
本文的研究工作是设计和实现一个Android平台的交通查询APP,实现广州的公交、地铁价格、地图的查询及定位的功能。使用户能通过手机等移动设备随时广州的查询交通。
本系统基于百度地图API,在Google的Android平台下的研究工作。本文研究的内容主要由以下几方面:
1.Android开发平台的介绍:介绍Android平台相关知识,深入阐述在Android平台下进行开发;
2.地图知识的介绍:介绍地图相关知识,比如矢量地图,栅格地图,地图分类的知识。
3.百度地图API的介绍:百度地图Android SDK(Software Development Kit)是一套基于Android1.5及以上版本设备的地图开发工具。该套 SDK开发适用于Android系统移动设备的地图应用,通过接口,可以轻松访问百度地图服务和数据,构建功能丰富、交互性强的地图应用程序。
4.交通查询的实现:根据提出的系统架构,并阐述本移动交通查询的设计和具体实现,最终对系统进行测试工作。
本文将介绍项目所用的Android的基本知识,讨论在Android平台下的程序需开发包括环境配置,编译等。
然后介绍地图相关的知识及与本项目相关的百度地图SDK的介绍,通过讨论选择百度地图API明确APP的可行性,提出APP的需求,对APP进行总体分析。
明确了APP的需求后,将根据需求讨论如何建立一个相对合理的APP,并详细介绍APP实现,对APP的各个模块实现进行阐述,此部分是本文讨论的重点。
最后本文将对该APP实现的功能以及运行状态进行总结。
4 设计与实现
4.1 功能模块及其实现
1.交通查询: 主要包括换公交乘查询线路查询和站点查询、驾车和步行;
2.地铁查询: 主要包括地铁线路查价信息;
3.地图查看: 通过连接到网络发送数据获取广州市地图;
4.定位:通过手机的GPS定位当前位置。
在这里插入图片描述

功能模块如下图5。

1.以公交搜索为例,路线规划流程如下图11:
2.公交方案详情类MKTransitRoutePlan:
方案包含的公交线路段数public int getNumLines():
if (routePlan.getNumLines() > 0) {
 	for (int i = 1; i < routePlan.getNumLines(); i++) {
 							}
 			};
公交路段索引public MKLine getLine(int index),返回方案包含的第index条公交线路路段:
MKLine mkLine = routePlan.getLine(0);
3.搜索服务MKSearch类(位置,驾车,公交,步行):
公交路线搜索transitSearch(返回结果在MKSearchListener里的onGetTransitRouteResult方法通知):
mSearch.transitSearch(String city, MKPlanNode start, MKPlanNode end);
参数: city - 城市名,用于在哪个城市内进行检索(必须填写)
start - 检索的起点,可通过关键字,坐标,两种方式指定
end - 检索的终点,可通过关键字,坐标,两种方式指定
由参数city可知,本文设定了公交搜索是广州采用关键字检索,就不能搜索深圳的公交信息:
MKPlanNode stNode = new MKPlanNode();
stNode.name = editSt.getText().toString();
MKPlanNode enNode = new MKPlanNode();
enNode.name = editEn.getText().toString();
mSearch.transitSearch("广州", stNode, enNode);
4.公交路线搜索结果MKTransitRouteResult类:
返回公交路线起点getStart:
mMapView.getController().animateTo(res.getStart().pt);//地图上从起点绘制
返回方案数目getNumPlan:
@Override
 		public int getCount() {
 			return res.getNumPlan();
 		};
返回公交方案getPlan:
routeOverlay.setData(res.getPlan(0));

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/64574.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

力扣(LeetCode)97. 交错字符串(C++)

动态规划 状态转移方程 f[[i,j]f[i−1,j]∣∣f[i,j−1]f[[i,j] f[i-1,j]\ ||\ f[i,j-1]f[[i,j]f[i−1,j] ∣∣ f[i,j−1] &#xff0c;仅当最后一个字符匹配。 class Solution { public:bool isInterleave(string s1, string s2, string s3) {int n s1.size(),m s2.size();…

更够实现输入检验输入框

输入检验输入框 效果展示 概述 本文讲解如何书写&#xff0c;可以根据输入内容的在鼠标失去焦点的时候&#xff0c;进行检验的输入框。 构建HTML框架 <body><div class"register"><input type"password" class"ipt"><p…

「Redis」06 事务与锁机制

笔记整理自【尚硅谷】Redis 6 入门到精通 超详细 教程 Redis——事务与锁机制 1. Redis的事务定义 Redis 事务是一个单独的隔离操作&#xff1a;事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中&#xff0c;不会被其他客户端发送来的命令请求所打断。注意&…

[附源码]Python计算机毕业设计SSM教师业绩考核和职称评审系统(程序+LW)

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

D-024 VGA硬件电路设计

VGA硬件电路设计1 简介2 引脚定义3 硬件电路实战4 硬件设计要点1 简介 VGA&#xff08;Video Graphic Arrary&#xff09;即视频图形阵列&#xff0c;是 IBM(国际商业机器公司)在 1987 年随 PS/2 机一起推出的使用模拟信号的一种视频传输标准&#xff0c;在当时具有分辨率高、…

基于STM32的智能GPS定位系统(云平台、小程序)

背景及目标 前阵子&#xff0c;准确的说是好几个月前买了一辆电瓶车&#xff0c;当时呢因为车停得很随意&#xff0c;所以想给小电驴装一个GPS&#xff0c;一方面是防盗&#xff0c;另一方面是为了测速和绘制骑行轨迹&#xff0c;要是能联动电瓶车状态远程监测就更好了。当然我…

马上年末了,你还不会写测试总结吗?

最近参与了几次面试&#xff0c;面试者的简历中都会提及&#xff1a;需求或者版本测试结束后会进行测试总结&#xff0c;不仅仅提供一份测试报告以及相关文档手册。 于是特意追问了一下&#xff0c;测试总结中都包含什么内容。 答复上基本都是&#xff1a;执行了多少用例、发…

帝国cms漏洞分析前台XSS漏洞

帝国cms漏洞分析前台XSS漏洞 一、帝国cms漏洞描述 该漏洞是由于javascript获取url的参数,没有经过任何过滤,直接当作a标签和img标签的href属性和src属性输出。 二、帝国cms漏洞复现 1、需要开启会员空间功能(默认关闭),登录后台开启会员空间功能。 2、漏洞出现的位置在/…

AR+GIS赋能地下管线,匹配真实位置

地下管线是城市运行的生命线&#xff0c;对保障城市运行起到至关重要的作用。但是地下管线都埋藏于地下看不见&#xff0c;摸不着&#xff0c;当工程师需要查看或者检修地下管线时往往就不那么方便了&#xff0c;经常发生破坏地下管线的事故&#xff0c;那有没有什么技术可以让…

122页6万字消防大数据平台建设方案

目 录 第1章 设计说明 1.1 工程概述 1.1.1 工程名称 1.1.2 承建单位 1.1.3 建设目标 1.1.4 建设内容 1.1.5 建设规模 1.1.6 建设周期 1.2 设计依据 1.3 相对可行性研究报告批复的调整情况 1.4 合理化建议 1.4.1 统一、开放的通讯协议标准 1.4.2 充分利用联网单位消…

Git分支管理,运维知道吗?

需求 对于代码的管理&#xff0c;不知你是否遇到过以下几种情况&#xff1a; 存在多种版本管理工具&#xff0c;如svn、git&#xff0c;无法做到代码统一管理&#xff1b;多人协作开发&#xff0c;代码合并冲突频发&#xff1b;分支管理混乱&#xff0c;存在很多个性化分支&a…

常用工具类之spring-boot-devtools热部署

SpringBoot热部署 热部署不会用在生产环境&#xff0c;但对于程序员开发的效率&#xff0c;还是有一定帮助的&#xff0c;所谓的热部署&#xff0c;就是在应用程序在不停止的情况下&#xff0c;实现新的部署 spring-boot-devtools 是一个为开发者服务的一个模块&#xff0c;其中…

JAVA小区门户网站(源代码+论文)

小区门户网站之社区共享 摘 要 随着计算机的不断发展和广泛应用&#xff0c;人们的工作效率得到不断的提高。互联网的发展&#xff0c;更是缩短了人们之间的距离。如何充分利用互联网&#xff0c;这是大家共同关心的问题。本文主要介绍了关于小区门户网站之社区共享的实现方法…

【GD32F427开发板试用】IAR flash loader 下载GD32F427流程简要分析

本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动&#xff0c;更多开发板试用活动请关注极术社区网站。作者&#xff1a;andeyqi 很高兴获的社区的GD32F427开发板的评测机会&#xff0c;这几年芯片慌大家都能感受到&#xff0c;项目上经常因为货源紧张不断更换替代…

java面向对象 继承 多态

目录 继承性(inheritance) 为什么要有继承&#xff1f; 作用&#xff1a; 继承举例 方法的重写 重写举例 四种访问权限修饰符 关键字—super 关键字super举例 调用父类的构造器 调用父类构造器举例 子类对象的实例化过程 多态性 概念 使用 多态性应用举例 虚…

探花交友_第6章_圈子互动(新版)

探花交友_第6章_圈子互动&#xff08;新版&#xff09; 文章目录探花交友_第6章_圈子互动&#xff08;新版&#xff09;课程说明1. 动态查询1.1 查询好友动态1.1.1 接口文档1.1.2 代码步骤1.1.3 代码实现tanhua-app-server**MovementController****MovementService**tanhua-dub…

centos7磁盘挂载及目录扩容

centos7磁盘挂载及目录扩容1. Linux文件系统介绍1.1 ext21.2 ext41.3 xfs2. 查看磁盘现状2.1 查看硬盘情况2.2 查看磁盘挂载情况3. 磁盘挂载3.1 mount挂载3.2 通过UUID来进行挂载4. 目录扩容5. 参考资料项目申请的服务器资源&#xff0c;初始化阶段&#xff0c;运维人员未及时考…

ES 8.x 新特性:match_phrase 跨值查询中 position_increment_gap 参数用法

文章目录1、概述2、match_phrase 短语搜索3、跨值访问3.1 问题演示3.2 原因3.3 解决方案3.4 position_increment_gap 参数1、概述 在 ES 中进行短语搜索的时候&#xff0c;为了防止跨值访问&#xff0c;ES 会在每个值之间设置间隙&#xff0c;而这个间隙的默认大小为 100。而这…

【密码学篇】商用密码产品的密钥体系结构小结

【密码学篇】商用密码产品的密钥体系结构小结 商用密码产品的密钥体系结构笔记小结—【蘇小沐】 文章目录【密码学篇】商用密码产品的密钥体系结构小结1.商用密码产品密钥体系结构&#xff08;一&#xff09;服务器密码机密钥体系结构1.服务器密码机密钥体系结构2.服务器密码机…

MySQL 数据库 定义参数【连接查询】

目录 内连接查询&#xff08;inner join&#xff09; 左连接查询 left join 右连接 right join 全连接、合并查询 union 内连接查询&#xff08;inner join&#xff09; 关键字&#xff1a;inner join on 语句&#xff1a;select * from 表名 inner join 表名 on 条件…