欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

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

    • 资源ID:4022162       资源大小:1.54MB        全文页数:43页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    学 位 论 文基于Android平台的公交查询太原工业学院Taiyuan Institute of Technology诚信申明本人申明:本人所提交的毕业设计(论文)基于Android平台的公交查询的所有材料是本人在指导教师指导下独立研究、写作、完成的成果,设计(论文)中所引用他人的无论以何种方式发布的文字、研究成果,均在设计(论文)中加以说明;有关教师、同学和其他人员对我的设计(论文)的写作、修订提出过并为我在设计(论文)中加以采纳的意见、建议,均已在我的致谢辞中加以说明并深致谢意。本设计(论文)和资料若有不实之处,本人承担一切相关责任。特此申明。本人签名: 2012年06月15日毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日毕业设计(论文)任务书设计(论文)题目: 基于Android平台的公交查询 系部: 电子工程系 专业: 电子信息工程 学号: 学生: 指导教师(含职称): 专业负责人: 1 设计(论文)的主要任务及目标本课题设计的主要任务是将地图与公交查询结合在一起,设计出一款能随时查询公交车站及其信息的手机软件。帮助解决由于复杂的公交系统给用户带来的困惑与不便的问题,帮助出行人士方便、高效的安排自己的行程。用户不仅能解决在外迷路的问题,还可以让出行者随时随地根据自己所在位置选择最近的公交站,并直接可以在地图上读取想要的公交车信息,选择最适合自己的出行路线。 在Android开发平台上实现谷歌地图的调用,并通过定位可以查询附近公交车地点以及公交车的相关信息。下面是关于实现基于android平台的公交查询的主要任务及目标: 主要任务目标:(1) Android地图API的应用,实现调用地图,实现基本功能(2) GPS的定位,获取用户当前所在位置(3) SQLite数据库的使用,将公交车的相关信息存到数据库中(4) 地图搜索,实现地图搜索功能(5) 公交查询,查询公交车及其相关信息2设计(论文)的基本要求和内容在设计过程中首先要保证能够顺利实现调用谷歌地图,实现谷歌地图基本的定位查询功能,在此基础上添加相应的按键来增加地图的功能,使地图能够给使用者带来更详细的信息。在设计过程中除了要考虑功能的实现还要从用户的角度考虑看其布局是否合理,使用是否简单。主要内容:(1)通过申请谷歌地图服务,实现使用谷歌地图的基本查询功能(2)根据需要添加相应的按键,并对其进行合理的布局(3)采用GPS定位功能获取现在使用者的当前位置(4)结合地图与定位功能为地图标上地标,以便能查询到以当前位置为起点附近地区的公交车站(5)根据实地考察或是网上数据将附近公交站的具体公交车的信息获取到并显示到地图上。3主要参考文献 1 盖所林Google Android 开发入门指南 北京:人民邮电出版社 2009.2 郭宏志Android应用开发详解 北京:电子工业出版社 2010.3 韩超,梁泉Android系统原理及开发要点详解 北京:电子工业出版社2010.4 舒贤华.基于Android平台的手机认飞b地图服务设计D.大连海事大学.2009  5 杨丰盛Android应用开发揭秘M. 北京:机械工业出版社, 20106 张运芳Android 创赢路线与产品开发实战M. 北京:电子工业出版社, 20107 何 晶.面向智能手机导航地图系统的设计和实现D.武汉大学.20058 段 博.手机导航的设计与实现D.山东大学。20099 张国生高博姚慧敏.手机定位服务与电子地图J.绘科学技术学报.2007年6月第 24卷第3期10 周文杰.基于Goole Maps平台电子词典软件设计与实现【D.连理工大学.2008 11 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从网上或实地获取公交车信息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平台的公交查询摘要 在我国,随着经济的快速发展,和城市化的快速发展,城市公交系统也随之迅速扩大,且更加复杂化,公交车已成为城市居民出行的主要交通工具。当公交线路较少时,乘客很容易找到一条可选路线,但由于随着城市扩建城市公交线路四通八达,选择一条经济的乘车路线就不是一件容易的事,找不到合适的乘车路线的事情经常发生,更别说是在不知道公交车站牌的情况下选择合适的路线。当前,复杂的公交系统使得用户往往处于迷惑的状态,给出行带来诸多不便,而手基于android的移动公交查询系统的选题也正是基于该背景。以Android作为平台,能为客户随时随地提供公交信息的查询,用最短的时间到达想要的目的地。尤其目前太原的交通系统只能通过网上查询才能选择合适的班车,这是出行者也感到许多不便。为了解决这一问题,本论文专门设计了与地图相结合的公交查询,不仅能解决自家在外迷路的问题,还可以让出行者随时随地根据自己所在位置选择最近的公交站,并直接可以在地图上读取想要的公交车信息,选择最适合自己的出行路线。关键词: Android , 地图 ,公交查询Bus query based on the Android platformAbstractIn 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 become 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 the case of don't 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 android's topic is also based on this background. With Android as a platform, 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, 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 own travel routes.Key words:Android, Map, Bus query目 录诚信申明I基于Android平台的公交查询V摘要VAbstractVI目 录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.1关于界面布局的几种方式63.2 Android的定位接口(Location)63.3 Android的地图接口(Map)73.4数据库SQL83.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公交查询系统的测试运行196.1进入软件的主界面196.2入公交查询的主界面196.3公交车站查询226.3.1公交车站站查询226.3.2周围公交车站的查询236.4特色查询247总结及展望257.1总结257.2不足及展望26参考文献271绪论1.1问题的提出城市污染日益严重,汽车尾气排放严重影响了人们的生活质量,低碳环保已经成为城市的口号。公交作为最提倡的环保交通工具,更应成为人们的出行首选。国外许多国家都十分重视公交查询的研究和应用。其目的在于通过提供及时准确的信息和服务,吸引更多的出行者使用公共交通,促进公交的大力发展,减缓城市的交通压力。尤其是美国,他们的研究取得了较好的效果。他们发展公交查询系统的特点是能够提供快捷、方便的电话咨询服务;与定位技术相结合,提供实时信息服务。我国的公交查询系统也在迅速地发展,不少城市也都有拥有公交线路查询系统,网络上也可以下载到许多不同的版本。不过公交查询系统在发展的同时也存在一些问题,需要不断地改进和完善。比如有一部分公交查询系统,它们只是简单地将各个线路和站点的信息一一罗列出来,让用户自己去一条条查找。用户使用起来很不方便。还有一部分网上的公交查询系统,它们的系统功能比较完善,实现站点、线路查询以及换乘查询,更加完善一点的系统还有电子地图查询等功能,但是对于公交的相关信息却不是很完整。没有把公交到站时间与查询功能很好的结合起来。现行的公交车系统或多或少都还是存在一些缺陷的。但是随着技术的更新以及不断的改进,相信可以做出更人性化、更完善的公交查询工具。1.2研究的背景与意义随着现在社会的发展,我们的生活也朝着电子化不断发展,如交通电子眼在交通管理中越来越普及;而经济的不断发展,避免不了人们都要到某些城市去公干或其他的事情。一旦你对这个城市不熟悉,你的出门就会举步维艰。打的,对于一些因公出差的人来说算不了什么,但是对于个人来说就不是很好的选择。因此,开发一个城市的公交车查询系统就显得十分必要,可以说是关系到一个城市的形象问题。因此公交查询将帮助出行人士方便、高效的安排自己的行程。此外随着空间信息技术、移动通信技术、Internet技术以及移动终端技术的快速发展,人们对所处位置以及与位置相关的信息需求愿望实现成为可能。应运而生的移动公交查询系统是上述技术的有机集成,它将Internet上的海量信息和地理信息系统的强大应用服务功能扩展到移动终端上,为移动用户基于位置的信息交换、信息获取、信息共享和信息发布提供了便捷、经济的技术途径。Android是一个真正意义上的开放性移动设备综合平台,基于Android进行移动公交查询系统开发,可以很容易地利用Google Maps地图资源以及开放的API接口,可以说,基于Android的移动公交查询系统,是移动终端M-GIS开发道路上的一个里程碑。1.3主要实现的功能本课题设计的主要任务是将地图与公交查询结合在一起,设计出一款能随时查询公交车站及其信息的手机软件。帮助解决由于复杂的公交系统给用户带来的困惑与不便的问题,帮助出行人士方便、高效的安排自己的行程。用户不仅能解决在外迷路的问题,还可以让出行者随时随地根据自己所在位置选择最近的公交站,并直接可以在地图上读取想要的公交车信息,选择最适合自己的出行路线。1.4论文的整体结构本文基于Android平台,选择AndroidSDK和JAVA Eclipse等幵发工具,设计开发了公交查询模块,主要是以太原地区为主。本模块根据太原市公交集团提供的公共交通出行信息,采用XML语言设计系统框架,程序代码基于JAVA语言编写,从而实现了与地图相结合的公交线路、站点、换乘等详细信息的查询功能,为人们提供出行的便捷服务经过分析与研究,木文分为以下几个部分:第1章,主要介绍课题的研究背景、目的及意义,以及本文的主要工作和论文的组织结构。第2章,介绍模块开发的相关技术的简介,分别介绍了 Android操作系统及开发工具的简介,包括Android的特点,Android系统框架等相关内容。第3章,介绍了在开发软件过程中主要采用的关键技术。第4章,阐述课题的总体设计,主要包括系统的主要功能、系统模块的划分和每个模块要实现的具体功能。同时,对数据库的设计、数据库中表单的关系及系统流程进行了详细的描述。第5章,主要介绍了课题的具体实现逻辑结构与程序编写。部分详细代码在附录中。第6章,主要介绍了程序运行的测试结果第7章,总结本文的主要工作并指出未来进一步工作的方向。2开发平台和开发语言简介2.1 Android操作系统的介绍2.1.1 Android简介 Android是Google在2007年11月宣布的基于Linux平台的开源手机操作系统的名称,而在Android系统底层方面,Android使用C/C+作为开发语言4。该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的解决方案。Android系统就是一个开发式的手机和平台电脑操作系统5,早期由Google开发,后由开放手机联盟开发6。它提供了从底层操作系统到上层的程序界面的所有软件,使用这个平台无需缴纳任何的授权许可费用,同时不同的厂商还可以根据自身的需求修改和扩展Android平台。2.1.2 Android的特点Android开发平台是由谷歌与开放手机联盟合作开发的一个开放、自由的移动终端平台,它由操作系统、中间件、应用软件三部分组成。该平台备有完善的程序开发环境,包括模拟器、除错工具、程序执行所耗用存储器、性能评介等功能。Android为开发人员提供了大量的使用库和工具,使得开发人员可以快速地创建自己的应用程序。平台提供了两个基于位置服务的地图API开发包:Android.location 以及com.google.Android.maps.通过对这两个地图API开发包内与位置服务相关的类的使用,配合设备本身的具备的定位定向等相关模块,可以很好地实现对用户移动空间信息服务应用程序开发。例如Android将著名的Google Map集成进来,开发人员通过简单的几行代码就可以快速的开发出基于地图的应用。在Android平台下,除了应用程序运行的载体虚拟机之外,所有的Android应用程序之间是完全平等的。所有的应用程序都运行在虚拟机上面,虚拟机提供了一系列用于应用程序和硬件资源间通信的API。Android打破了应用程序之间的界限,在Android平台下开发应用程序,可以很方便的实现应用程序之间的数据共享。一个应用程序不但可以通过API访问系统提供的功能,还可以通过申明自身的功能供其他应用程序调用7。2.1.3 Android架构Android 是首个基于 Linux 平台的开源手机操作系统,该平台由操作系统、中间件、用户界面和应用软件组成,是首个为移动终端打造的真正开放和完整的软件。Android手机系统是基于Linux平台的开源手机操作系统,分为4个层,下面是对于每一层的具体介绍:第一层:底层的Linux kernel,采用的是Linux kernel 2.6版,也是目前最新的版本,主要的功能包括硬件的驱动、网络、电源、以及系统安全和内存管理等。第二层:Library函数库,有大多数幵放源代码的函数库所组成,例如标准的C函数库Libc、OpenSSL、SQLite等,还包括WebKit函数库,负责Android网页浏览器的运行,还包括有OpenGL图形库等。当然在这层还有很重要的Android Runtime,在此提供Android特有的Java内核函数库与可转换Java运行码Bytecode,为Android专属的Dalvik Executable (.dex)文件格式的Dalvik虚拟机,可以通过Java语言编写Android应用程序。第三层则是Application Framework (应用软件架构),它是所有Android重点应用程序Framework 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 公司的 JBuilder,成为 Java 开发平台中的主流。Eclipse 的设计思想是:一切皆为插件。它自身的核心是非常小的,其它所有的功能都以插件的形式附加到该核心上。Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java DevelopmentTools,JDT)。 虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse的目标不仅限于此。 Eclipse 还包括插件开发环境(Plug-in DevelopmentEnvironment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为Android 手机查询公交信息系统的设计与实现6它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础。Android 开发平台提供了在 Eclipse 中的集成工具 ADT(Android DevelopmentTools),在 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。绝对布局,就是指定了元素在屏幕上的绝地位置,用屏幕上的像素坐标坐标来指定元素的位置,这种布局方式使用起来简单,但是元素的具体位置被固定了,缺少灵活性,用的场合也不多。(4)RelativeLayouto相对布局,这个布局是这样的,当一个元素的位置确定了,另外的元素可以以这个元素为参照物来定位的布局方式,这种布局方式很灵活,在元素比较多的时候,用起来比较方便。(5)TableLayouto表格布局,可以理解为HTML里面的Table。每一个表格布局里面有表格元素,每一个表格元素里面可以具体定义每一个元素,可以设定对应的对齐方式。每一个布局都有自己适用的场合,重要一点,就是这五个布局可以相互嵌套应用,做出灵活多变的界面。3.2 Android的定位接口(Location)Android的定位接口(Android.location)包含几个与位置服务相关的类,并且提供LocationManager服务,这个服务提供定位与定向API。LocationManager服务不会被直接用来获取用户位置信息,它会通过getSystemService(Context.LOCATION_SERVICE)来获得一个指向它的Handle,实现对它的有效应用。一但应用程序拥有了一个指向LocationManager的Handle,那么它将会拥有以下三种功能:(1) 查询LocationManager所掌握的全部LocationProviders的最终位置信息列表(2) 注册或者注销当前位置从一个LocationProvider提供的实时位置更新(3) 当移动终端在一个给定的位置半径范围以内话,激活一个给定的intent,从而实现用户所需的空间信息功能。需要说明的是,开发阶段不能使用Network、GPS等获取的真正的实时位置数据。为此,平台提供了模拟数据开发的功能模块,开发者可以使用DDMS或者geo命令行导入模拟数据到模拟器中。通过DDMS工具,可以设定一个经纬度来更新当前位置、使用GPX恩见来进行路径回放操作、使用KML文件来进行回放的多个独立地标标注等。使用geo命令时,通过geo fix来设定一个地理位置,他可以设定一个包含经纬度,高程可选的地理位置。 DDMS 与geo操作均可以把模拟位置数据送入模拟器,对应用程序开发者来说,是一个很好的位置信息服务开发辅助工具。3.3 Android的地图接口(Map)Android的地图接口(com.google.Android.maps)包含了一系列与地图开发功能相关的类,这些类提供了渲染、控制以及绘制覆盖层等功能,开发者可以很容易地进行基于Google Maps地图服务的开发。这些类中,最重要的要数MapView 这个类了,只需在你的布局中加入一个MapView,屏幕上就绘出一个基本的Google Map。开发平台把一切与Map相关的Activity功能抽象为MapActivity,在执行MapView的Acivity中继承MapActivity这个接口,屏幕就会现显示Google Map的效果,在你执行MapView的Activity中需要继承MapActivity这个接口。Google Map服务要求开发者获取一个使用MapView的API Key,以便在使用应用程序时能加载地图数据,这个APIKey的获取过程也很简单。创建了一个MapView后,用户需要获得对它的控制,那么将会用到getController()来获取MapController,以便进行控制或激活这个MapView,同时通过ItemizedOverlay以及OverLay在Map上绘制overlays以及其他信息。这不是Android库内的一个标准包,因此,在使用它时,开发者需要在Androi Mainfest file里加上下面一行作为<application>的子元素。<users-library android:name=“com.google.android,map”/>3.4数据库SQL Android 数据库使用的是系统内嵌的 SQLite,下面简单的介绍 Android 平台下的 SQLite 数据库的特点。SQLite是遵守的关系型数据库管理系统,它包含在一个相对小的C库中。不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。SQLite 是一个非常流行的嵌入式数据库,它支持 SQL 语言,并且只利用很少的内存就有很好的性能。此外它还是开源的,任何人都可以使用它。SQLite 由以下几个组件组成:SQL 编译器、内核、后端以及附件。SQLite 通过利用虚拟机和虚拟数据库引擎(VDBE),使调试、修改和扩展 SQLite 的内核变得更加方便。Android 运行时环境包含了完整的 SQLite。Android 在运行时(Run-Time)集成了 SQLite,所以每个 Android 应用程序都可以使用 SQLite 数据库。对于熟悉 SQL 的开发人员来时,在 Android 开发中使用 SQLite 相当简单。这样的环境更有利于开发人员对项目的开发。因此SQLite的特点可简单概括为:开源性:源代码完全公开,可以任意修改,使用。零配置:不需要任何配置和管理的过程。简单:简单易用使用的Api。跨平台:在Linux, Windows等系统下均可以运行SQlite。因此可以很方便的进行不同平台的移植。支持大容量文件:支持TB级别的数据库存储和GB级别的字符串。速度快:大多数操作比起C/S的数据库要快。单个数据库文件:SQLite的数据库文件就是一个一般的文件。以此可以存放在手机SD卡中,供Android系统调用。3.5 Android中GPS接口和类简介GPS的定位是利用卫星基本三角定位原理,GPS接收装置以测量无线电信号的传输时间来量测距离,以距离来判定卫星在太空中的位置,这是一种高轨道与精密定位的 观测方式。Android中GPS接口和类简介首先,重要的GPSFramework接口和类作一简要介绍。接口 GpsStatus.Listener,收到通知的GPS状态当发生变化时。GpsStatus.NmeaListener:全球定位系统接收NMEA数据。LocationListener,接收的位置信息的变化,LocationManager通知。类,地址地址信息类,用于动态providerGeocoder,设备选择,根据地理编码信息处理的标准。使用GpsSatellite以获取当前的卫星状态,GpsStatus用于获取当前GPS状态,位置位置信息类,的LocationManager用于获取和操作的GPS系统服务,LocationProvider抽象类用于提供位置(Locationprovider)的8。Gps编程接口:1.首先在AndroidManifest.xml中添加位置服务权限。uses-permission android:name="android.permission.rNTERNET" />uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /><uses-permission android:name="android.permission.ACCESS_FrND_LOCATION"/><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"x/uses-pemiission>2.接着获取位置信息:view plaincopy获取位置服务locationManagei=(LocationManager)getSystemService(Context.LOCATIONSERVICE);Criteria criteria = new Criteria();获得最好的定位效果criteria.setAccuracy(Criteria.ACCURACY_FINE);设置为最大精度criteria.setAltitudeRequired(trae);获取海拔信息criteria.setBearingRequired(true);获取方位信息criteria.setCostAllowed(true);是否允许付费criteria.setPowerRequirement(Criteria.POWER_LOW);使用省电模式下面的方法是获得当前的位置提供者:String provider = locationManager.getBestProvider(criteria, true);获得当前的位置的方法:Location location = locationManager.getLastKnownLocation(provider);Geocoder gc - new

    注意事项

    本文(基于Android平台的交通查询学士学位论文.doc)为本站会员(文库蛋蛋多)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开