基于Android平台的公交查询系统的设计与实现摘要截至2013年底中国智能手机市场Android操作系统份额达到63.1%,占据绝对主流地位,在大城市中android手机的使用率会更高。而人们的生活水平也来越高,人们的出行就变的越来越频繁,公交车作为人们出行最方便,使用最广泛的公共交通工具,发挥着相当大的作用,公交车的便利性,使它在人们的生活中扮演着越来越重要的角色。因此,我们将android手机终端、公交线路站点信息等结合起来产生了一个非常具有潜力和市场的基于Android的公交查询运用。本文要阐述的系统就是基于Android的移动公交查询系统,该系统既提供公交线路和站点的查询,也满足了手机用户搜索站点等需求。手机用户只需在系统上输入要查询的线路,轻轻一点,就可以快速、准确的获取到线路信息。对于先要在计算机上查询线路,然后再根据站牌的信息进行乘车的一系列传统出行模式来说,该系统可谓是革命性的产物,具有相当的价值。该系统采用AndroidSDK,Eclipse作为开发工具。关键词:Android;公交查询;LBS摘要............................................................................................................................................1Abstract...........................................................................................................错误!未定义书签。1绪论.........................................................................................................................................11.1课题背景........................................................................................................................11.2国内外研究现状..............................................................................................................11.3本文主要工作.................................................................................................................22系统关键技术...........................................................................................................................32.1关键技术概述................................................................................................................32.2LBS技术........................................................................................................................32.3GIS技术........................................................................................................................52.4手机定位技术................................................................................................................62.5手机端和服务器端数据交互...........................................................................................72.6多线程技术....................................................................................................................83需求分析...............................................................................................................................103.1需求分析.....................................................................................................................103.1.1系统用例图.......................................................................................................103.1.2功能需求...........................................................................................................113.2系统架构设计..............................................................................................................124公交查询系统的设计与实现.....................................................................................................144.1Android程序开发........................................................................................................144.2SQLite简介.................................................................................................................154.3系统功能详细设计与实现.............................................................................................164.4程序运行截图..............................................................................................................225结论与展望............................................................................................................................23参考文献...................................................................................................................................24致谢..........................................................................................................................................2511绪论1.1课题背景随着生活水平的提高,人们的出行变的越来越频繁,人们出行的次数和范围都在增加,公交车作为人们出行最方便,使用最广泛的公共交通工具,发挥着相当大的作用,带动了整个社会经济的快速发展,作为城市发展程度高低的象征的公共交通承担着越来越繁重的任务,由于公交车的便利性,它人们的生活中扮演着越来越重要的角色。人们对公交系统依赖性逐渐增加,出行的频率也在越来越大,范围越来越广,乘客不可能只乘坐一趟车就能到达目的地,往往需要换乘多条线路,乘坐多辆车。这种情况就导致换乘的问题日益显现,我们需要解决的就是应该如何准确的提供乘客信息,让他们能及时、准确、高效的找到目的地,该问题就是路径选优问题,其核心问题就是换乘问题,即乘几次车,在哪儿乘车,乘哪路车的问题。大部分乘客在借助公交出行时,习惯性的就会从公交站点处了解公交的线路走向信息和其他路线信息,查看公交线路、沿途停靠的站点、发车时间和收车时间等基本信息。随着信息技术的飞速发展,网络的应用随处可见,是当前社会大众不可或缺的一部分,已经很好的融入到人们的日常生活和学习中。人们在乘坐公交前,一般通过网络的方式在计算机中查询公交站点信息,解应当怎么样出行,应该在哪个站点换乘,乘坐哪一条线路。但是相应的问题也产生了,通过计算机浏览网页的方式不够灵活,尤其不方便的是在出行过程中查询公交信息。随着智能手机的大量普及,人们不再需要通过计算机浏览网页的方式查询公交信息。现在,你只需要掏出你的智能手机,输入要到达的目的地,便可轻松查询出你所需的公交信息。1.2国内外研究现状LBS(locationbasedservice),是基于位置的服务,在电信运营商的无线通信网络或卫星网络帮助下,来获取用户的位置信息,在地理信息系统的支持下,提供相应的服务。在国外,LBS的应用最早是源于美国联邦通信委员会(FCC)所提出的一个需求,该需求建立在1996年颁布E-911法规上,要求移动运营商为手机用户提供紧急救援服务。经过几年的沉淀,在1999年FCC又提出更高精确度的需求,导致了美国LBS应用被广泛的推广和快速发展,应用日趋成熟。随着GPS(全球定位系统)、GIS(地理信息系统)、通信技术的发展,世界各国纷纷将LBS应用的商业服务中来。东亚各国的LBS运用属南韩、日本领先,大陆产业支持不足;北美则属美国领先,美国在法令的推动下LBS应用得到了长足发展;西欧各国在LBS运用上侧重于日常生活类的查询服务。2在国内,2002年年底,中国的三大运营商陆续开通自己的位置服务。中国移动旗下的移动梦网品牌推出了“找朋友”等基于位置服务的业务;中国联通也不甘落后,随后推出了CDMA品牌下的“定位之星”业务。手机用户第一次体验到更快的下载速度和位置的导航服务,用户市场逐步增大,得到了用户一致好评;中国电信也嗅到了位置服务里面巨大的商机,推出了PHS(小灵通)平台上的位置服务业务。然而,并不像中国三大运营商所构思的规划一样,实现业务的很大增长,在相当长的一段时间内都无人问津。基于移动网络的位置服务业务遇到