基于android的移动公交查询系统的设计与实现毕业论文
2021-07-13 01:08:55
摘 要
社会经济的发展促进了城镇化的推进,进一步提高了人们的生活水平,使得人们的出行活动的范围越来越广。公交车作为人们出行的公共交通中最普遍的一种,扮演着非常重要的角色。而在目前庞大的公交网络中,乘客往往不容易获得公交线路的信息和乘车方案。本文设计了一款基于Android平台的移动公交查询系统,用户使用手机上的客户端随时随地地获取公交线路经过的站点信息,同时获得合适的乘车方案。
本文使用Android SDK和Eclipse开发整套系统,在整个系统中,连接至API获取公交线路的站点信息和查询线路,将站点信息存入本地的SQLite数据库中,然后完成站点信息和线路信息的可视化。本系统还具有定位功能,获取用户当前所在的位置,并利用定位获取的位置查询公交线路。定位功能使用了第三方的定位API,即高德地图的定位SDK,其定位速度非常快、定位精度高。在设计地址输入时,使用的是具有搜索提示的地址输入框,用户输入少量的关键字,下拉列表中即可提示出与其匹配的地址,使用方便。
关键词:Android;公交查询系统;SQLite数据库;定位
Abstract
The development of social economy boosts the advance of urbanization, and promotes people's living standards. People travel in more and more wide range of activities. Bus is one of the most common people travel in public transport, plays an important role. In the current huge public transportation network, it is common that the data of bus routes and ride scheme are not accessible for passengers. In this paper, a mobile public traffic inquiry system based on Android was designed. Users use mobile phones on the client to get the stations information, and proper bus ride scheme.
Using Android SDK and Eclipse to develop the whole system, first it connects to the API to acquire the data, then puts the data to the local database, at last visualizes the data in this system. Meanwhile, the system is also occupied with a positioning function. Acquiring the user's current location, then it is used to query bus routes.
The positioning function is based on a third party API, specifically, it is from Auto Navi Map Positioning SDK. The positioning speed is very fast with very high accuracy. Moreover, the system use an address input box with search prompt, which means users only need to input a little key words to complete address input. It is really handy.
Key Words:Android; mobile public traffic inquiry system; SQLite Database; positioning
目 录
摘 要 I
Abstract II
第1章 绪论 1
1.1 研究的目的和意义 1
1.2 国内外研究现状 1
1.3 论文的主要内容 2
第2章 系统关键技术 4
2.1 Android软件开发技术 4
2.1.1 Android系统 4
2.1.2 Android系统架构 4
2.1.3 Android SQLite数据库 5
2.1.4 Android多线程技术 5
2.2 开发工具 6
2.3 手机定位技术 7
2.4 移动端与服务器端数据交互 8
第3章 需求分析与系统设计 10
3.1 需求分析 10
3.2 功能设计 10
3.2.1 定位 11
3.2.2 公交线路查询 11
3.2.3 地址输入搜索提示 11
3.2.4 地理编码 11
3.2.5 公交换乘方案查询 11
3.3 界面设计 12
3.4 数据库设计 14
第4章 移动公交查询系统的实现 15
4.1 定位功能 15
4.2 公交线路查询功能 15
4.3 地址输入搜索提示功能 16
4.4 地理编码功能 17
4.5 公交换乘查询功能 17
第5章 系统功能测试 18
5.1 定位功能测试 18
5.2 公交线路查询功能测试 18
5.3 地址输入搜索提示功能测试 21
5.4 公交换乘查询功能测试 23
第6章 总结与展望 27
6.1 总结 27
6.2 展望 27
参考文献 29
附 录 31
致 谢 37
第1章 绪论
1.1 研究的目的和意义
随着城市化的迅速推进和城市的快速发展,人们的出行次数也变得越来越多,出行的活动范围不断扩大[1]。在人们众多的出行方式中,城市公交车扮演着重要的角色。公交车作为人们使用最广泛的公共交通工具,方便了人们的生活,带动了社会经济的发展[2]。
人们出行频率的增加和范围的扩大,城市公交系统也迅速发展,最终形成一个庞大的公交系统。乘客在日常出行中,往往需要通过多条公交线路来到达目的地,而在庞大的公交系统面前,选择一条便捷的公交线路显得较为困难。乘客在选择公交线路时,通常都是通过公交站点了解到各线路公交的走向以及其沿途停靠的站点,找到较为熟悉的站点,从而确定出行乘坐的公交线路。
国内智能手机的普及,移动互联网迅速发展,各种智能手机网络应用程序的出现,手机应用程序已经充分融入到我们的衣食住行中。在出行乘坐公交时,人们可以通过一些地图网络应用,从网页上输入相应的信息,即可快速的查询到乘车方案,乘客根据实际情况选择对应的乘车方案,但是这种网页查询的方式不够方便,尤其是在外出时。这就需要智能手机应用程序来解决这个问题,通过智能手机与服务端通信来获取关于公交车站点的相关信息,然后将其显示在手机客户端,用户能够方便快捷的得到关于公交路线以及乘车方案的各种信息。通过与手机上的LBS(Location based service)相结合,用户点击一下,即可获取到当前位置;只需要输入目的地,然后向服务器请求,通过设置相关请求参数,即可返回能够乘坐的相关线路公交,以及相应的路线经过的站点信息,给用户提供方便快捷的出行体验。
1.2 国内外研究现状
基于位置的服务LBS(Location Based Service)又称适地性服务、行动定位服务、位置服务、位基服务,它指的是通过网络或者设备自带的GPS获取设备所处位置信息的服务。LBS可以被应用于很多不同的领域,例如:健康、工作、个人生活、社交等,可以用此服务来辨认一个人或物的位置,然后通过此位置获取相关的信息,例如查询附近的商业信息、公交站点、附近朋友目前的位置等地理信息,位置和地理信息是LBS中核心的部分,缺一不可[3-4]。本系统需要完成的是将位置信息转换成用户需要的数据,并且结合获取的公交站点信息数据通过相应的可视化方法展现给用户,最终结果是将每条公交线路经过公交站点的信息以合适的方式展现给用户,并且提供给用户一个查询公交乘车方案的入口。