基于百度地图的公交查询系统设计与实现开题报告
2020-04-13 15:20:18
1. 研究目的与意义(文献综述)
在当今信息化时代,科技的迅猛发展背景下,出行也成了一件困难的事情,随着汽车的普及,道路更加地拥挤,公交车成了人们出行的最佳选择。但随着城市的扩张,道路的延伸与开辟,另外城市的路况愈加复杂,公交线路的增加,人们对于公交的路线选择也会随之出现问题。因此,我们需要建立更加完善的公交查询系统以备人们的出行查询,提供准确、快速、无误的公交查询信息。但我国国内大多数的公交查询系统的设计都局限在web网页,这种情况下,该系统的便捷性和移植性普遍较差,给人们造成了很大的困扰。但随着移动手机端进入每家每户,android开发的兴起,当前基于地图服务的公交查询系统取代了原先传统的公交查询系统,它通过它快速、便利、准确等等的优点开始迅猛发展,百度地图便在这样的大背景下被开发出来。相比其他的地图软件,如高德地图,它所提供的android版本信息不全,而谷歌地图再国内的定位不精确,服务不稳定,百度地图则同时完善了这两方面的问题,而且再获得授权之后能无限制的进行api接口调用,因此成为了地图服务需求的首选地图软件。
“api”即应用程序编程接口, 是指软件或网站为第三方开发人员提供的接口 ,利用这个接口 ,可以使用软件的一些功能而不必了解它的内部机理。百度地图api 是一套由 javascript 语言编写的应用程序接口,通过地图服务应用接口将平台和地理信息数据捆绑 ,将复杂的 gis 底层逻辑进行封装 , 以一种直观的方式 ,免费提供给用户, 从地图服务和开发两个层面降低了地理信息系统的应用门槛 。它能帮助使用者在网站中构建功能丰富 、交互性强的地图应用程序 ,为开发者提供丰富的方法、事件和封装的类, 使用百度地图 api 只需开发者有一定的 html和 javascript 编程基础 。百度地图 api 不仅包含构建地图的基本接口 ,还提供诸如本地搜索、路线规划等数据服务。使用者不需要下载安装任何地图、软件、控件 ,所有功能请求均由百度服务器去运算后返回客户端 , 开发者只需通过 api 连接到自己的网页中。
因此,我们基于android平台,通过对百度地图api的调用,并和sql数据库相结合,实现基于位置服务的公交查询系统的设计,完成一些基本功能的实现,满足日常生活的需求。
2. 研究的基本内容与方案
首先,要先了解系统的开发环境,该系统的开发环境主要包括基本 java环境 jdk( java develop kit) 、eclipse、android sdk( softwaredevelopment kit,sdk ) 、adt 插 件 ( androiddevelopmenttools,开发工具包) 和百度地图 sdk。搭建步骤如下: 1) 安装jdk 基本 java 环境。2) 安装 eclipse 集成开发环境。3) 在eclipse 中安装 adt 插件,并在 eclipse 中进行环境设置。4)在 eclipse 环境中按照并配置 android sdk。5) 建立 android虚拟设备( avd) 。
接下来进行系统的总体设计,分为地图、公交查询、系统设置三个部分,图1为系统总体设计图。
地图模块通过百度地图api的开发指南下载android sdk的相应开发包,申请获取百度地图移动版的开发密钥,通过 sdk显示百度地图数据接口进行相应的操作,在系统中显示百度地图。地图视图切换模块根据百度地图 android sdk 提供的三种类型的地图资源: 普通矢量地图( 2d、3d) 、卫星图、实时路况图,在系统中通过 maptype 方法设置地图类型。搜索 定 位 功 能 模 块 调 用 百 度 地 图 api 搜 索 类markesearch 进行查询,根据返回的包含经纬度的坐标点,调用百度地图 api 的定位类 locationclient 对该坐标点进行定位。
3. 研究计划与安排
第1-4周:搜集相关文献资料,完成、完善方案论证,撰写开题报告;
第5-6周:论文开题;
第7-12周:完成项目方案实现并撰写初文论稿;
4. 参考文献(12篇以上)
[1] 明日科技. android从入门到精通[m].北京:清华大学出版社,2012.
[2] james talbot, justin mclean. android 4.x 开发完全上手[m].北京:清华大学出版社,2014.
[3] bill phillips. android programming: the big nerd ranch guide (2nd edition)[m].2015