基于Android平台的交通查询学士学位本科论文.docx

上传人:b****0 文档编号:18308573 上传时间:2023-08-15 格式:DOCX 页数:55 大小:958.27KB
下载 相关 举报
基于Android平台的交通查询学士学位本科论文.docx_第1页
第1页 / 共55页
基于Android平台的交通查询学士学位本科论文.docx_第2页
第2页 / 共55页
基于Android平台的交通查询学士学位本科论文.docx_第3页
第3页 / 共55页
基于Android平台的交通查询学士学位本科论文.docx_第4页
第4页 / 共55页
基于Android平台的交通查询学士学位本科论文.docx_第5页
第5页 / 共55页
基于Android平台的交通查询学士学位本科论文.docx_第6页
第6页 / 共55页
基于Android平台的交通查询学士学位本科论文.docx_第7页
第7页 / 共55页
基于Android平台的交通查询学士学位本科论文.docx_第8页
第8页 / 共55页
基于Android平台的交通查询学士学位本科论文.docx_第9页
第9页 / 共55页
基于Android平台的交通查询学士学位本科论文.docx_第10页
第10页 / 共55页
基于Android平台的交通查询学士学位本科论文.docx_第11页
第11页 / 共55页
基于Android平台的交通查询学士学位本科论文.docx_第12页
第12页 / 共55页
基于Android平台的交通查询学士学位本科论文.docx_第13页
第13页 / 共55页
基于Android平台的交通查询学士学位本科论文.docx_第14页
第14页 / 共55页
基于Android平台的交通查询学士学位本科论文.docx_第15页
第15页 / 共55页
基于Android平台的交通查询学士学位本科论文.docx_第16页
第16页 / 共55页
基于Android平台的交通查询学士学位本科论文.docx_第17页
第17页 / 共55页
基于Android平台的交通查询学士学位本科论文.docx_第18页
第18页 / 共55页
基于Android平台的交通查询学士学位本科论文.docx_第19页
第19页 / 共55页
基于Android平台的交通查询学士学位本科论文.docx_第20页
第20页 / 共55页
亲,该文档总共55页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于Android平台的交通查询学士学位本科论文.docx

《基于Android平台的交通查询学士学位本科论文.docx》由会员分享,可在线阅读,更多相关《基于Android平台的交通查询学士学位本科论文.docx(55页珍藏版)》请在冰点文库上搜索。

基于Android平台的交通查询学士学位本科论文.docx

基于Android平台的交通查询学士学位本科论文

学位论文

 

基于Android平台的公交查询

诚信申明

本人申明:

本人所提交的毕业设计(论文)《基于Android平台的公交查询》的所有材料是本人在指导教师指导下独立研究、写作、完成的成果,设计(论文)中所引用他人的无论以何种方式发布的文字、研究成果,均在设计(论文)中加以说明;有关教师、同学和其他人员对我的设计(论文)的写作、修订提出过并为我在设计(论文)中加以采纳的意见、建议,均已在我的致谢辞中加以说明并深致谢意。

本设计(论文)和资料若有不实之处,本人承担一切相关责任。

特此申明。

本人签名:

2012年06月15日

 

毕业设计(论文)任务书

设计(论文)题目:

基于Android平台的公交查询

系部:

电子工程系专业:

电子信息工程学号:

092022106

学生:

冀虹颖指导教师(含职称):

索静讲师专业负责人:

郭彩萍

1.设计(论文)的主要任务及目标

本课题设计的主要任务是将地图与公交查询结合在一起,设计出一款能随时

查询公交车站及其信息的手机软件。

帮助解决由于复杂的公交系统给用户带来的困惑与不便的问题,帮助出行人士方便、高效的安排自己的行程。

用户不仅能解决在外迷路的问题,还可以让出行者随时随地根据自己所在位置选择最近的公交站,并直接可以在地图上读取想要的公交车信息,选择最适合自己的出行路线。

在Android开发平台上实现谷歌地图的调用,并通过定位可以查询附近公交车地点以及公交车的相关信息。

下面是关于实现基于android平台的公交查询的主要任务及目标:

主要任务目标:

(1)Android地图API的应用,实现调用地图,实现基本功能

(2)GPS的定位,获取用户当前所在位置

(3)SQLite数据库的使用,将公交车的相关信息存到数据库中

(4)地图搜索,实现地图搜索功能

(5)公交查询,查询公交车及其相关信息

2.设计(论文)的基本要求和内容

在设计过程中首先要保证能够顺利实现调用谷歌地图,实现谷歌地图基本的定位查询功能,在此基础上添加相应的按键来增加地图的功能,使地图能够给使用者带来更详细的信息。

在设计过程中除了要考虑功能的实现还要从用户的角度考虑看其布局是否合理,使用是否简单。

主要内容:

(1)通过申请谷歌地图服务,实现使用谷歌地图的基本查询功能

(2)根据需要添加相应的按键,并对其进行合理的布局

(3)采用GPS定位功能获取现在使用者的当前位置

(4)结合地图与定位功能为地图标上地标,以便能查询到以当前位置为起点附近地区的公交车站

(5)根据实地考察或是网上数据将附近公交站的具体公交车的信息获取到并显示到地图上。

3.主要参考文献

[1]盖所林.GoogleAndroid开发入门指南—北京:

人民邮电出版社2009.

[2]郭宏志.Android应用开发详解—北京:

电子工业出版社2010.

[3]韩超,梁泉.Android系统原理及开发要点详解—北京:

电子工业出版社2010.

[4]舒贤华.基于Android平台的手机认飞b地图服务设计[D].大连海事大学.2009 

[5]杨丰盛.Android应用开发揭秘[M].北京:

机械工业出版社,2010.

[6]张运芳.Android创赢路线与产品开发实战[M].北京:

电子工业出版社,2010.

[7]何晶.面向智能手机导航地图系统的设计和实现[D].武汉大学.2005

[8]段博.手机导航的设计与实现[D].山东大学。

2009

[9]张国生高博姚慧敏.手机定位服务与电子地图[J].绘科学技术学报.2007年6月第24卷第3期

[10]周文杰.基于Goole Maps平台电子词典软件设计与实现【D].连理工大学.2008 

[11]LevinsohnA. Geospatialinteroperability:

TheholygrailofGIS .GeoWorld,Oct, 2000

[12]evinsohnA. Geospatialinteroperability:

TheholygrailofGIS .GeoWorld,Oct, 2000

 

4.进度安排

设计(论文)各阶段名称

起止日期

1

实现地图调用

2013.3.14—2013.3.31(2至4周)

2

实现地图的基本查询等功能

2013.4.1—2013.4.13(5至6周)

3

根据需要给地图添加按键

2013.4.14—2013.4.20(7周)

4

从网上或实地获取公交车信息

2013.4.21-2013.4.27(8周)

5

将信息加载到地图上实现功能(接受中期检查)

2013.4.28—2013.5.18(9至10周)

6

对整个软件进行测试并做调试

2013.5.19—2013.5.31(11至13周)

7

进行论文的整理及答辩材料

2013.6.1—2013.6.15(14至15周)

8

答辩并总结设计工作

2013.6.16—2013.6.23(第16周)

 

基于Android平台的公交查询

摘要

在我国,随着经济的快速发展,和城市化的快速发展,城市公交系统也随之迅速扩大,且更加复杂化,公交车已成为城市居民出行的主要交通工具。

当公交线路较少时,乘客很容易找到一条可选路线,但由于随着城市扩建城市公交线路四通八达,选择一条经济的乘车路线就不是一件容易的事,找不到合适的乘车路线的事情经常发生,更别说是在不知道公交车站牌的情况下选择合适的路线。

当前,复杂的公交系统使得用户往往处于迷惑的状态,给出行带来诸多不便,而手基于android的移动公交查询系统的选题也正是基于该背景。

以Android作为平台,能为客户随时随地提供公交信息的查询,用最短的时间到达想要的目的地。

尤其目前太原的交通系统只能通过网上查询才能选择合适的班车,这是出行者也感到许多不便。

为了解决这一问题,本论文专门设计了与地图相结合的公交查询,不仅能解决自家在外迷路的问题,还可以让出行者随时随地根据自己所在位置选择最近的公交站,并直接可以在地图上读取想要的公交车信息,选择最适合自己的出行路线。

关键词:

Android,地图,公交查询

BusquerybasedontheAndroidplatform

Abstract

Inourcountry,withtherapiddevelopmentofeconomy,andtherapiddevelopmentofurbanization,urbanpublictransportsystemhasbeenexpandedrapidly,andmorecomplicated,thebushasbecomethemaintransportationofcityresidents.Whenbuslinesissmall,thepassengeriseasytofindanalternativeroute,butduetotheconvenientwithurbanexpansionofthecitybuslines,chooseabuslineofeconomy,itisnotaneasything,theroutetofindthingshappenoften,letaloneinthecaseofdon'tknowwhatisthebusstoptochoosetheappropriateroute.Currently,complexbussystemallowstheuseroftenisinastateofconfusion,bringinconvenience,totravelandhandmobilebusquerysystembasedonandroid'stopicisalsobasedonthisbackground.WithAndroidasaplatform,canprovidecustomersanytime,anywherewiththebusinformationquery,wanttothedestinationintheshortesttime.Especiallyatpresent,taiyuantrafficsystemcanonlychoosetherightbusbyonlinequery,thisistraveleralsofeelalotofinconvenience.Inordertosolvethisproblem,thispaperdesignedthecombinedwithamapofbusquery,cannotonlysolvetheproblemoftheirlostoutside,stillcanletpeopleanytime,anywherebasedontheirlocationchoicethenearestbusstation,anddirectlycanbereadonthemaptobusinformation,selectthemostsuitablefortheirowntravelroutes.

Keywords:

Android,Map,Busquery

目录

诚信申明I

基于Android平台的公交查询V

摘要V

AbstractVI

目录VII

1绪论1

1.1问题的提出1

1.2研究的背景与意义1

1.3主要实现的功能2

1.4论文的整体结构2

2开发平台和开发语言简介3

2.1Android操作系统的介绍3

2.1.1Android简介3

2.1.2Android的特点3

2.1.3Android架构4

2.2开发工具和开发语言的介绍5

2.2.1开发工具Eclipse简介5

2.2.1开发语言简介5

3开发中的关键技术6

3.1关于界面布局的几种方式6

3.2Android的定位接口(Location)6

3.3Android的地图接口(Map)7

3.4数据库SQL8

3.5Android中GPS接口和类简介8

3.6GoogleMap介绍11

4公交查询的系统设计12

4.1公交查询线路设计12

4.2公交查询站点设计13

4.3交查询数据库设计14

4.4公交特色查询设计15

5公交查询的系统实现16

5.1我的位置功能实现16

5.2公交查询功能实现17

5.2.1公交查询线路功能实现17

5.2.2公交查询站点功能实现17

5.2.3公交查询数据库实现17

5.3地图浏览功能实现18

6公交查询系统的测试运行19

6.1进入软件的主界面19

6.2入公交查询的主界面19

6.3公交车站查询22

6.3.1公交车站站查询22

6.3.2周围公交车站的查询23

6.4特色查询24

7总结及展望25

7.1总结25

7.2不足及展望26

参考文献27

1绪论

1.1问题的提出

城市污染日益严重,汽车尾气排放严重影响了人们的生活质量,低碳环保已经成为城市的口号。

公交作为最提倡的环保交通工具,更应成为人们的出行首选。

国外许多国家都十分重视公交查询的研究和应用。

其目的在于通过提供及时准确的信息和服务,吸引更多的出行者使用公共交通,促进公交的大力发展,减缓城市的交通压力。

尤其是美国,他们的研究取得了较好的效果。

他们发展公交查询系统的特点是能够提供快捷、方便的电话咨询服务;与定位技术相结合,提供实时信息服务。

我国的公交查询系统也在迅速地发展,不少城市也都有拥有公交线路查询系统,网络上也可以下载到许多不同的版本。

不过公交查询系统在发展的同时也存在一些问题,需要不断地改进和完善。

比如有一部分公交查询系统,它们只是简单地将各个线路和站点的信息一一罗列出来,让用户自己去一条条查找。

用户使用起来很不方便。

还有一部分网上的公交查询系统,它们的系统功能比较完善,实现站点、线路查询以及换乘查询,更加完善一点的系统还有电子地图查询等功能,但是对于公交的相关信息却不是很完整。

没有把公交到站时间与查询功能很好的结合起来。

现行的公交车系统或多或少都还是存在一些缺陷的。

但是随着技术的更新以及不断的改进,相信可以做出更人性化、更完善的公交查询工具。

1.2研究的背景与意义

随着现在社会的发展,我们的生活也朝着电子化不断发展,如交通电子眼在交通管理中越来越普及;而经济的不断发展,避免不了人们都要到某些城市去公干或其他的事情。

一旦你对这个城市不熟悉,你的出门就会举步维艰。

打的,对于一些因公出差的人来说算不了什么,但是对于个人来说就不是很好的选择。

因此,开发一个城市的公交车查询系统就显得十分必要,可以说是关系到一个城市的形象问题。

因此公交查询将帮助出行人士方便、高效的安排自己的行程。

此外随着空间信息技术、移动通信技术、Internet技术以及移动终端技术的快速发展,人们对所处位置以及与位置相关的信息需求愿望实现成为可能。

应运而生的移动公交查询系统是上述技术的有机集成,它将Internet上的海量信息和地理信息系统的强大应用服务功能扩展到移动终端上,为移动用户基于位置的信息交换、信息获取、信息共享和信息发布提供了便捷、经济的技术途径。

Android是一个真正意义上的开放性移动设备综合平台,基于Android进行移动公交查询系统开发,可以很容易地利用GoogleMaps地图资源以及开放的API接口,可以说,基于Android的移动公交查询系统,是移动终端M-GIS开发道路上的一个里程碑。

1.3主要实现的功能

本课题设计的主要任务是将地图与公交查询结合在一起,设计出一款能随时查询公交车站及其信息的手机软件。

帮助解决由于复杂的公交系统给用户带来的困惑与不便的问题,帮助出行人士方便、高效的安排自己的行程。

用户不仅能解决在外迷路的问题,还可以让出行者随时随地根据自己所在位置选择最近的公交站,并直接可以在地图上读取想要的公交车信息,选择最适合自己的出行路线。

1.4论文的整体结构

本文基于Android平台,选择AndroidSDK和JAVAEclipse等幵发工具,设计开发了公交查询模块,主要是以太原地区为主。

本模块根据太原市公交集团提供的公共交通出行信息,采用XML语言设计系统框架,程序代码基于JAVA语言编写,从而实现了与地图相结合的公交线路、站点、换乘等详细信息的查询功能,为人们提供出行的便捷服务

经过分析与研究,木文分为以下几个部分:

第1章,主要介绍课题的研究背景、目的及意义,以及本文的主要工作和论文的组

织结构。

第2章,介绍模块开发的相关技术的简介,分别介绍了Android操作系统及开发工具的简介,包括Android的特点,Android系统框架等相关内容。

第3章,介绍了在开发软件过程中主要采用的关键技术。

第4章,阐述课题的总体设计,主要包括系统的主要功能、系统模块的划分和每个模块

要实现的具体功能。

同时,对数据库的设计、数据库中表单的关系及系统流程进行了详

细的描述。

第5章,主要介绍了课题的具体实现逻辑结构与程序编写。

部分详细代码在附录中。

第6章,主要介绍了程序运行的测试结果

第7章,总结本文的主要工作并指出未来进一步工作的方向。

2开发平台和开发语言简介

2.1Android操作系统的介绍

2.1.1Android简介

Android是Google在2007年11月宣布的基于Linux平台的开源手机操作系统的名称,而在Android系统底层方面,Android使用C/C++作为开发语言[4]。

该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的解决方案。

Android系统就是一个开发式的手机和平台电脑操作系统[5],早期由Google开发,后由开放手机联盟开发[6]。

它提供了从底层操作系统到上层的程序界面的所有软件,使用这个平台无需缴纳任何的授权许可费用,同时不同的厂商还可以根据自身的需求修改和扩展Android平台。

2.1.2Android的特点

Android开发平台是由谷歌与开放手机联盟合作开发的一个开放、自由的移动终端平台,它由操作系统、中间件、应用软件三部分组成。

该平台备有完善的程序开发环境,包括模拟器、除错工具、程序执行所耗用存储器、性能评介等功能。

Android为开发人员提供了大量的使用库和工具,使得开发人员可以快速地创建自己的应用程序。

平台提供了两个基于位置服务的地图API开发包:

Android.location以及com.google.Android.maps.通过对这两个地图API开发包内与位置服务相关的类的使用,配合设备本身的具备的定位定向等相关模块,可以很好地实现对用户移动空间信息服务应用程序开发。

例如Android将著名的GoogleMap集成进来,开发人员通过简单的几行代码就可以快速的开发出基于地图的应用。

在Android平台下,除了应用程序运行的载体虚拟机之外,所有的Android应用程序之间是完全平等的。

所有的应用程序都运行在虚拟机上面,虚拟机提供了一系列用于应用程序和硬件资源间通信的API。

Android打破了应用程序之间的界限,在Android平台下开发应用程序,可以很方便的实现应用程序之间的数据共享。

一个应用程序不但可以通过API访问系统提供的功能,还可以通过申明自身的功能供其他应用程序调用[7]。

2.1.3Android架构

Android是首个基于Linux平台的开源手机操作系统,该平台由操作系统、中间件、用户界面和应用软件组成,是首个为移动终端打造的真正开放和完整的软件。

Android手机系统是基于Linux平台的开源手机操作系统,分为4个层,下面是对于每一层的具体介绍:

第一层:

底层的Linuxkernel,采用的是Linuxkernel2.6版,也是目前最新的版本,

主要的功能包括硬件的驱动、网络、电源、以及系统安全和内存管理等。

第二层:

Library函数库,有大多数幵放源代码的函数库所组成,例如标准的C函

数库Libc、OpenSSL、SQLite等,还包括WebKit函数库,负责Android网页浏览器的

运行,还包括有OpenGL图形库等。

当然在这层还有很重要的AndroidRuntime,在此提

供Android特有的Java内核函数库与可转换Java运行码Bytecode,为Android专属的

DalvikExecutable(.dex)文件格式的Dalvik虚拟机,可以通过Java语言编写Android

应用程序。

第三层则是ApplicationFramework(应用软件架构),它是所有Android重点应用程

序FrameworkAPI的集合,方便开发者使用这些API进行设计架构。

常见的API包括了

显示功能(按钮、内嵌式浏览器),消息提示功能(访问信息、分享信息),提示信息(显示警告信息),位置管理等。

第四层:

Java应用程序,例如GoogleMaps,E-mail,浏览器、等应用程序。

图2.1.3Android的架构

2.2开发工具和开发语言的介绍

2.2.1开发工具Eclipse简介

Eclipse最初是IBM的一个软件产品,前期投入了4000万美金。

2001年11

月,IBM宣布将其捐给开放源码组织Eclipse.org。

目前Eclipse的市场占有率已经

超过了Borland公司的JBuilder,成为Java开发平台中的主流。

Eclipse的设计思想

是:

一切皆为插件。

它自身的核心是非常小的,其它所有的功能都以插件的形式附加到该核心上。

Eclipse是一个开放源代码的、基于Java的可扩展开发平台。

就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。

虽然大多数用户很乐于将Eclipse当作JavaIDE来使用,但Eclipse的目标不仅限于此。

Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为Android手机查询公交信息系统的设计与实现6它允许他们构建与Eclipse环境无缝集成的工具。

由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言所有工具开发人员都具有同等的发挥场所。

这种平等和一致性并不仅限于Java开发工具。

Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础。

Android开发平台提供了在Eclipse中的集成工具ADT(AndroidDevelopmentTools),在Eclipse中开发Android应用程序需要嵌入ADT。

本文选择Eclipse作为幵发工具,主要原因是Edipse将会是未来最流行的集成幵发工具之一。

它所具有的漂亮的界面、免费且强大的功能、国际化、灵活的插件式体系结构、支持多种操作系统平台等特点,无一不是其魅力所在。

2.2.1开发语言简介

以JAVA为基础的,但是开发环境不一样。

在编写的过程中不是单纯的Java语言,而是与android相结合。

3开发中的关键技术

3.1关于界面布局的几种方式

Android应用程序最重要的部分就是界面布局,在开发中要提前设计好界面,然后在资源文件中的布局文件中写好对应的布局文件,布局文件都是以xml格式保存的。

在Android系统中,共有五种布局方式,各具特点,它们分别是Frame-Layout(框架布局),LinearLayout(线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。

(1)FrameLayouto框架布局,这个布局方式是一种叠层方式的布局,新添加的布局会叠加在以前的布局之上,这样以前的布局就会被遮盖住,因此这样的布局方式只能用在一些简单的布局当中。

(2)LinearLayout。

线性布局,这个布局类似HTML中的DIV,它是将元素一个个的从上往下罗列在屏幕上。

每一个线性布局又可分为两种分布方式,垂直布局(vertical)和水平布局(horizontal)。

使用垂直布局时,每一行就只有一个对象(也可以嵌套一个其它的布局),多个元素依次垂直摆放;使用水平布局时,每一列就只有一个对象(也可以嵌套一个其它的布局),每一个元素依次从左向右排列。

(3)AbsoluteLayout。

绝对布局,就是指定了元素在屏幕上的绝地位置,用屏

幕上的像素坐标坐标来指定元素的位置,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2