1. 研究目的与意义(文献综述)
公共交通最早可追溯至1826年的法国,一位法国军官发明了公共四轮马车的运输方式,在实践中他发现这种方式十分高效。现代生活公共交通对城市影响巨大,城市公共交通具有价格低廉、低碳环保、运输量大等等优点,一个城市的公共交通水平也从一方面体现着城市的发展水平。随着科技的提升,越来越多的科学技术被应用于日常生活中,而人们对智能手机的要求也不再只是进行通讯,智能手机除了通话又被赋予了音视频、网络、支付、导航等等功能。
出行是人们日常生活中的必要需求,获取出行信息方式多种多样,最早的人们使用纸质地图和出行手册,但是这种方式不够便捷,出行之前的路线规划也需要人们亲自完成,随着现代化交通线路日趋复杂,以武汉市为例,截至2019年,武汉市公交线路共有557条,地铁线路9条,错综复杂的交通网存在的情况下,仅靠人力自行规划路线费时费力,并且实时路况信息也难以掌握。手机电子导航系统的出现彻底改变了这一情况。相较于其他导航方式而言,手机导航系统不仅省时省力、方便快捷,而且由于它与大数据、卫星导航的结合,精度也有了巨大的提升。
目前市面上有许多成熟的地图导航软件,国外最著名的是谷歌地图,在国内则主要有百度地图、高德地图两家。虽然公共交通导航系统只是其中的部分功能,但公共交通导航就已经是一整个较为完整的android应用。
2. 研究的基本内容与方案
1、基本内容与目标:本次毕业设计的内容是基于Android的公共交通导航系统的实现,即开发一个手机上的应用,这个应用能够实现的功能包括:最基本的定位功能、查询用户输入的公交地点、输入目的地后导航系统自动规划前往目的地的公共交通线路。
2、拟采用的技术方案及措施:早些年Android的开发是采用eclipse加adt插件的方式,谷歌近些年推出了新的开发平台Android Studio,AndoridStudio构建程序界面更方便,打印信息更详细,所以此次开发我选用了AndroidStudio。关于导航系统的开发涉及到地图和卫星定位,需要借助开发者平台,我选择了高德地图的开发者平台,在高德开发者平台申请并设置key,借助高德地图Android API实现定位功能,声明初始化变量后,设置定位回调监听来获取定位结果,设置定位结果处理函数解析aMapLocation来获取经度、纬度、定位精度,然后在xml中声明MapView控件,在activity中初始化MapView,在声明周期中调用MapView的声明周期。添加覆盖物使得定位点能显示在地图上。myLocationStyle调用方法来设置定位模式。具体的定位方式为POI检索,操作分为以下四步:创建PoiSearch.Query对象、构造PoiSearch对象并设置监听、调用PoiSearch的searchPOIAsyn()方法发送请求、通过回调接口onPoiSearched解析返回的结果,将查询到的POI以绘制点的方式显示在地图上。
3. 研究计划与安排
第1-3周:查阅相关文献资料,明确研究内容,了解研究所需理论知识及软件使用。确定方案,完成开题报告。完成开发环境的搭建,包括java的安装和androidstudio的jdk安装。学习android studio开发工具的具体操作以及开发流程。
第4-9周:根据任务书需求,构建详细设计方案。 在高德开发者平台申请并设置key,借助高德地图android api实现定位功能。注册开发者平台信息,申请高德开发者平台的key,下载安装高德地图 android api以及相关sdk。
第10-13周:编写程序代码并进行调试。 设置使用权限,完成相关类和方法的编写,实现公交导航系统的定位功能。完成poi检索模块,实现公交站点查询功能、线路规划功能。对已有检索功能算法进行优化、关键词提示功能实现、界面进行合理化设计。
4. 参考文献(12篇以上)
[1]吴欢. 智能手机导航系统设计与实现[d].电子科技大学,2014
[2]艾克. android开发环境搭建五步曲[n]. 电子报,2019-11-24(007).
[3]王海涛.我国城市公共交通现状浅析[j].改革与开放,2010(14):69.
