ImageVerifierCode 换一换
格式:DOCX , 页数:55 ,大小:958.27KB ,
资源ID:18308573      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-18308573.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于Android平台的交通查询学士学位本科论文.docx)为本站会员(b****0)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

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

1、基于Android平台的交通查询学士学位本科论文学 位 论 文基于Android平台的公交查询诚信申明本人申明:本人所提交的毕业设计(论文)基于Android平台的公交查询的所有材料是本人在指导教师指导下独立研究、写作、完成的成果,设计(论文)中所引用他人的无论以何种方式发布的文字、研究成果,均在设计(论文)中加以说明;有关教师、同学和其他人员对我的设计(论文)的写作、修订提出过并为我在设计(论文)中加以采纳的意见、建议,均已在我的致谢辞中加以说明并深致谢意。本设计(论文)和资料若有不实之处,本人承担一切相关责任。特此申明。本人签名: 2012年06月15日毕业设计(论文)任务书设计(论文)题

2、目: 基于Android平台的公交查询 系部: 电子工程系 专业: 电子信息工程 学号: 092022106 学生:冀虹颖 指导教师(含职称): 索静讲师 专业负责人: 郭彩萍 1设计(论文)的主要任务及目标本课题设计的主要任务是将地图与公交查询结合在一起,设计出一款能随时查询公交车站及其信息的手机软件。帮助解决由于复杂的公交系统给用户带来的困惑与不便的问题,帮助出行人士方便、高效的安排自己的行程。用户不仅能解决在外迷路的问题,还可以让出行者随时随地根据自己所在位置选择最近的公交站,并直接可以在地图上读取想要的公交车信息,选择最适合自己的出行路线。 在Android开发平台上实现谷歌地图的调用

3、,并通过定位可以查询附近公交车地点以及公交车的相关信息。下面是关于实现基于android平台的公交查询的主要任务及目标: 主要任务目标:(1) Android地图API的应用,实现调用地图,实现基本功能(2) GPS的定位,获取用户当前所在位置(3) SQLite数据库的使用,将公交车的相关信息存到数据库中(4) 地图搜索,实现地图搜索功能(5) 公交查询,查询公交车及其相关信息2设计(论文)的基本要求和内容在设计过程中首先要保证能够顺利实现调用谷歌地图,实现谷歌地图基本的定位查询功能,在此基础上添加相应的按键来增加地图的功能,使地图能够给使用者带来更详细的信息。在设计过程中除了要考虑功能的实

4、现还要从用户的角度考虑看其布局是否合理,使用是否简单。主要内容:(1)通过申请谷歌地图服务,实现使用谷歌地图的基本查询功能(2)根据需要添加相应的按键,并对其进行合理的布局(3)采用GPS定位功能获取现在使用者的当前位置(4)结合地图与定位功能为地图标上地标,以便能查询到以当前位置为起点附近地区的公交车站(5)根据实地考察或是网上数据将附近公交站的具体公交车的信息获取到并显示到地图上。3主要参考文献 1 盖所林Google Android 开发入门指南 北京:人民邮电出版社 2009.2 郭宏志Android应用开发详解 北京:电子工业出版社 2010.3 韩超,梁泉Android系统原理及开

5、发要点详解 北京:电子工业出版社2010.4 舒贤华.基于Android平台的手机认飞b地图服务设计D.大连海事大学.2009 5 杨丰盛Android应用开发揭秘M. 北京:机械工业出版社, 20106 张运芳Android 创赢路线与产品开发实战M. 北京:电子工业出版社, 20107 何 晶.面向智能手机导航地图系统的设计和实现D.武汉大学.20058 段 博.手机导航的设计与实现D.山东大学。20099 张国生 高博 姚慧敏.手机定位服务与电子地图J.绘科学技术学报.2007年6月第 24卷第3期10 周文杰.基于GooleMaps平台电子词典软件设计与实现【D.连理工大学.20081

6、1 Levinsohn A.Geospatial interoperability: The holy grail of GIS.GeoWorld, Oct,200012evinsohn A.Geospatial interoperability: The holy grail of GIS.GeoWorld, Oct,20004进度安排设计(论文)各阶段名称起 止 日 期1实现地图调用2013.3.142013.3.31(2至4周)2实现地图的基本查询等功能2013.4.12013.4.13(5至6周)3根据需要给地图添加按键2013.4.142013.4.20(7周)4从网上或实地获取公交

7、车信息2013.4.21-2013.4.27(8周)5将信息加载到地图上实现功能(接受中期检查)2013.4.282013.5.18(9至10周)6对整个软件进行测试并做调试2013.5.192013.5.31(11至13周)7进行论文的整理及答辩材料2013.6.12013.6.15(14至15周)8答辩并总结设计工作2013.6.162013.6.23(第16周)基于Android平台的公交查询摘要 在我国,随着经济的快速发展,和城市化的快速发展,城市公交系统也随之迅速扩大,且更加复杂化,公交车已成为城市居民出行的主要交通工具。当公交线路较少时,乘客很容易找到一条可选路线,但由于随着城市扩

8、建城市公交线路四通八达,选择一条经济的乘车路线就不是一件容易的事,找不到合适的乘车路线的事情经常发生,更别说是在不知道公交车站牌的情况下选择合适的路线。当前,复杂的公交系统使得用户往往处于迷惑的状态,给出行带来诸多不便,而手基于android的移动公交查询系统的选题也正是基于该背景。以Android作为平台,能为客户随时随地提供公交信息的查询,用最短的时间到达想要的目的地。尤其目前太原的交通系统只能通过网上查询才能选择合适的班车,这是出行者也感到许多不便。为了解决这一问题,本论文专门设计了与地图相结合的公交查询,不仅能解决自家在外迷路的问题,还可以让出行者随时随地根据自己所在位置选择最近的公交

9、站,并直接可以在地图上读取想要的公交车信息,选择最适合自己的出行路线。关键词: Android , 地图 ,公交查询 Bus query based on the Android platformAbstract In our country, with the rapid development of economy, and the rapid development of urbanization, urban public transport system has been expanded rapidly, and more complicated, the bus has beco

10、me the main transportation of city residents. When bus lines is small, the passenger is easy to find an alternative route, but due to the convenient with urban expansion of the city bus lines, choose a bus line of economy, it is not an easy thing, the route to find things happen often, let alone in

11、the case of dont know what is the bus stop to choose the appropriate route. Currently, complex bus system allows the user often is in a state of confusion, bring inconvenience, to travel and hand mobile bus query system based on androids topic is also based on this background. With Android as a plat

12、form, can provide customers anytime, anywhere with the bus information query, want to the destination in the shortest time. Especially at present, taiyuan traffic system can only choose the right bus by online query, this is traveler also feel a lot of inconvenience. In order to solve this problem,

13、this paper designed the combined with a map of bus query, can not only solve the problem of their lost outside, still can let people anytime, anywhere based on their location choice the nearest bus station, and directly can be read on the map to bus information, select the most suitable for their ow

14、n travel routes.Key words:Android, Map, Bus query目 录诚信申明 I基于Android平台的公交查询 V摘要 VAbstract VI目 录 VII1绪论 11.1问题的提出 11.2研究的背景与意义 11.3主要实现的功能 21.4论文的整体结构 22开发平台和开发语言简介 32.1 Android操作系统的介绍 32.1.1 Android简介 32.1.2 Android的特点 32.1.3 Android架构 42.2开发工具和开发语言的介绍 52.2.1 开发工具Eclipse简介 52.2.1 开发语言简介 53开发中的关键技术 63

15、.1关于界面布局的几种方式 63.2 Android的定位接口(Location) 63.3 Android的地图接口(Map) 73.4数据库SQL 83.5 Android中GPS接口和类简介 83.6 Google Map介绍 114公交查询的系统设计 124.1公交查询线路设计 124.2公交查询站点设计 134.3交查询数据库设计 144.4 公交特色查询设计 155公交查询的系统实现 165.1我的位置功能实现 165.2公交查询功能实现 175.2.1公交查询线路功能实现 175.2.2公交查询站点功能实现 175.2.3公交查询数据库实现 175.3地图浏览功能实现 186公交

16、查询系统的测试运行 196.1进入软件的主界面 196.2入公交查询的主界面 196.3公交车站查询 226.3.1公交车站站查询 226.3.2周围公交车站的查询 236.4特色查询 247总结及展望 257.1总结 257.2不足及展望 26参考文献 271绪论1.1问题的提出城市污染日益严重,汽车尾气排放严重影响了人们的生活质量,低碳环保已经成为城市的口号。公交作为最提倡的环保交通工具,更应成为人们的出行首选。国外许多国家都十分重视公交查询的研究和应用。其目的在于通过提供及时准确的信息和服务,吸引更多的出行者使用公共交通,促进公交的大力发展,减缓城市的交通压力。尤其是美国,他们的研究取得

17、了较好的效果。他们发展公交查询系统的特点是能够提供快捷、方便的电话咨询服务;与定位技术相结合,提供实时信息服务。我国的公交查询系统也在迅速地发展,不少城市也都有拥有公交线路查询系统,网络上也可以下载到许多不同的版本。不过公交查询系统在发展的同时也存在一些问题,需要不断地改进和完善。比如有一部分公交查询系统,它们只是简单地将各个线路和站点的信息一一罗列出来,让用户自己去一条条查找。用户使用起来很不方便。还有一部分网上的公交查询系统,它们的系统功能比较完善,实现站点、线路查询以及换乘查询,更加完善一点的系统还有电子地图查询等功能,但是对于公交的相关信息却不是很完整。没有把公交到站时间与查询功能很好

18、的结合起来。现行的公交车系统或多或少都还是存在一些缺陷的。但是随着技术的更新以及不断的改进,相信可以做出更人性化、更完善的公交查询工具。1.2研究的背景与意义随着现在社会的发展,我们的生活也朝着电子化不断发展,如交通电子眼在交通管理中越来越普及;而经济的不断发展,避免不了人们都要到某些城市去公干或其他的事情。一旦你对这个城市不熟悉,你的出门就会举步维艰。打的,对于一些因公出差的人来说算不了什么,但是对于个人来说就不是很好的选择。因此,开发一个城市的公交车查询系统就显得十分必要,可以说是关系到一个城市的形象问题。因此公交查询将帮助出行人士方便、高效的安排自己的行程。此外随着空间信息技术、移动通信

19、技术、Internet技术以及移动终端技术的快速发展,人们对所处位置以及与位置相关的信息需求愿望实现成为可能。应运而生的移动公交查询系统是上述技术的有机集成,它将Internet上的海量信息和地理信息系统的强大应用服务功能扩展到移动终端上,为移动用户基于位置的信息交换、信息获取、信息共享和信息发布提供了便捷、经济的技术途径。Android是一个真正意义上的开放性移动设备综合平台,基于Android进行移动公交查询系统开发,可以很容易地利用Google Maps地图资源以及开放的API接口,可以说,基于Android的移动公交查询系统,是移动终端M-GIS开发道路上的一个里程碑。1.3主要实现的

20、功能本课题设计的主要任务是将地图与公交查询结合在一起,设计出一款能随时查询公交车站及其信息的手机软件。帮助解决由于复杂的公交系统给用户带来的困惑与不便的问题,帮助出行人士方便、高效的安排自己的行程。用户不仅能解决在外迷路的问题,还可以让出行者随时随地根据自己所在位置选择最近的公交站,并直接可以在地图上读取想要的公交车信息,选择最适合自己的出行路线。1.4论文的整体结构本文基于Android平台,选择AndroidSDK和JAVA Eclipse等幵发工具,设计开发了公交查询模块,主要是以太原地区为主。本模块根据太原市公交集团提供的公共交通出行信息,采用XML语言设计系统框架,程序代码基于JAV

21、A语言编写,从而实现了与地图相结合的公交线路、站点、换乘等详细信息的查询功能,为人们提供出行的便捷服务经过分析与研究,木文分为以下几个部分:第1章,主要介绍课题的研究背景、目的及意义,以及本文的主要工作和论文的组织结构。第2章,介绍模块开发的相关技术的简介,分别介绍了 Android操作系统及开发工具的简介,包括Android的特点,Android系统框架等相关内容。第3章,介绍了在开发软件过程中主要采用的关键技术。第4章,阐述课题的总体设计,主要包括系统的主要功能、系统模块的划分和每个模块要实现的具体功能。同时,对数据库的设计、数据库中表单的关系及系统流程进行了详细的描述。第5章,主要介绍了

22、课题的具体实现逻辑结构与程序编写。部分详细代码在附录中。第6章,主要介绍了程序运行的测试结果第7章,总结本文的主要工作并指出未来进一步工作的方向。2开发平台和开发语言简介2.1 Android操作系统的介绍2.1.1 Android简介 Android是Google在2007年11月宣布的基于Linux平台的开源手机操作系统的名称,而在Android系统底层方面,Android使用C/C+作为开发语言4。该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的解决方案。Android系统就是一个开发式的手机和平台电脑操作系统5,早期由Google开发,后由开

23、放手机联盟开发6。它提供了从底层操作系统到上层的程序界面的所有软件,使用这个平台无需缴纳任何的授权许可费用,同时不同的厂商还可以根据自身的需求修改和扩展Android平台。2.1.2 Android的特点Android开发平台是由谷歌与开放手机联盟合作开发的一个开放、自由的移动终端平台,它由操作系统、中间件、应用软件三部分组成。该平台备有完善的程序开发环境,包括模拟器、除错工具、程序执行所耗用存储器、性能评介等功能。Android为开发人员提供了大量的使用库和工具,使得开发人员可以快速地创建自己的应用程序。平台提供了两个基于位置服务的地图API开发包:Android.location 以及co

24、m.google.Android.maps.通过对这两个地图API开发包内与位置服务相关的类的使用,配合设备本身的具备的定位定向等相关模块,可以很好地实现对用户移动空间信息服务应用程序开发。例如Android将著名的Google Map集成进来,开发人员通过简单的几行代码就可以快速的开发出基于地图的应用。在Android平台下,除了应用程序运行的载体虚拟机之外,所有的Android应用程序之间是完全平等的。所有的应用程序都运行在虚拟机上面,虚拟机提供了一系列用于应用程序和硬件资源间通信的API。Android打破了应用程序之间的界限,在Android平台下开发应用程序,可以很方便的实现应用程序

25、之间的数据共享。一个应用程序不但可以通过API访问系统提供的功能,还可以通过申明自身的功能供其他应用程序调用7。2.1.3 Android架构Android 是首个基于 Linux 平台的开源手机操作系统,该平台由操作系统、中间件、用户界面和应用软件组成,是首个为移动终端打造的真正开放和完整的软件。Android手机系统是基于Linux平台的开源手机操作系统,分为4个层,下面是对于每一层的具体介绍:第一层:底层的Linux kernel,采用的是Linux kernel 2.6版,也是目前最新的版本,主要的功能包括硬件的驱动、网络、电源、以及系统安全和内存管理等。第二层:Library函数库,

26、有大多数幵放源代码的函数库所组成,例如标准的C函数库Libc、OpenSSL、SQLite等,还包括WebKit函数库,负责Android网页浏览器的运行,还包括有OpenGL图形库等。当然在这层还有很重要的Android Runtime,在此提供Android特有的Java内核函数库与可转换Java运行码Bytecode,为Android专属的Dalvik Executable (.dex)文件格式的Dalvik虚拟机,可以通过Java语言编写Android应用程序。第三层则是Application Framework (应用软件架构),它是所有Android重点应用程序Framework

27、API的集合,方便开发者使用这些API进行设计架构。常见的API包括了显示功能(按钮、内嵌式浏览器),消息提示功能(访问信息、分享信息),提示信息(显示警告信息),位置管理等。第四层:Java应用程序,例如Google Maps, E-mail,浏览器、等应用程序。 图2.1.3 Android的架构2.2开发工具和开发语言的介绍2.2.1 开发工具Eclipse简介Eclipse 最初是 IBM 的一个软件产品,前期投入了 4000 万美金。2001 年 11月,IBM 宣布将其捐给开放源码组织 Eclipse.org。目前 Eclipse 的市场占有率已经超过了 Borland 公司的 J

28、Builder,成为 Java 开发平台中的主流。Eclipse 的设计思想是:一切皆为插件。它自身的核心是非常小的,其它所有的功能都以插件的形式附加到该核心上。Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java DevelopmentTools,JDT)。 虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse的目标不仅限于此。 Eclipse 还包括插件开发环境(Plug-in De

29、velopmentEnvironment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为Android 手机查询公交信息系统的设计与实现6它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础。Android 开发平台提供了在 Eclipse 中的集成工具 ADT(Android Developm

30、entTools),在 Eclipse 中开发 Android 应用程序需要嵌入 ADT。本文选择Eclipse作为幵发工具,主要原因是Edipse将会是未来最流行的集成幵发工具之一。它所具有的漂亮的界面、免费且强大的功能、国际化、灵活的插件式体系结构、支持多种操作系统平台等特点,无一不是其魅力所在。2.2.1 开发语言简介以JAVA为基础的,但是开发环境不一样。在编写的过程中不是单纯的Java语言,而是与android相结合。3开发中的关键技术3.1关于界面布局的几种方式Android应用程序最重要的部分就是界面布局,在开发中要提前设计好界面,然后在资源文件中的布局文件中写好对应的布局文件,

31、布局文件都是以xml格式保存的。在Android系统中,共有五种布局方式,各具特点,它们分别是Frame-Layout (框架布局),LinearLayout (线性布局),AbsoluteLayout (绝对布局),RelativeLayout (相对布局),TableLayout (表格布局)。 (1) FrameLayouto框架布局,这个布局方式是一种叠层方式的布局,新添加的布局会叠加在以前的布局之上,这样以前的布局就会被遮盖住,因此这样的布局方式只能用在一些简单的布局当中。(2) LinearLayout。线性布局,这个布局类似HTML中的DIV,它是将元素一个个的从上往下罗列在屏幕上。每一个线性布局又可分为两种分布方式,垂直布局(vertical)和水平布局(horizontal)。使用垂直布局时,每一行就只有一个对象(也可以嵌套一个其它的布局),多个元素依次垂直摆放;使用水平布局时,每一列就只有一个对象(也可以嵌套一个其它的布局),每一个元素依次从左向右排列。(3) AbsoluteLayout。绝对布局,就是指定了元素在屏幕上的绝地位置,用屏幕上的像素坐标坐标来指定元素的位置,

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

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