APP下载

基于Android系统公交出行APP的研究

2019-07-17于淼赵景京栾广钰齐海迪杨冰冰

关键词:GPS定位

于淼 赵景京 栾广钰 齐海迪 杨冰冰

【摘 要】公交出行是当下最普遍快捷的公共出行方式,越来越多的人选择公交出行。为方便大众出行,论文设计了针对公交出行的掌上APP,只要手机在手,足不出户就可以清楚公交车的运行情况,节省等待公交的时间或根据自身情况及时更改出行计划。用户可以通过在APP上发布出行动态,寻找有同样出行需求的伙伴结伴而行,在增加了出行安全性的同时还可以节省花销。

【Abstract】The bus travel is the most popular and fast way of public transportation. More and more people choose bus travel. In order to facilitate public transportation, this paper designs a handheld APP for bus travel. As long as you have your mobile phone in hand, you can know the operation of the bus without leaving the house, save the time waiting for the bus or change the travel plan in time according to your own situation. Users can find partners with the same travel needs by publishing travel information on the APP, which can improve  travel safety and save money at the same time.

【關键词】车载终端;GPS定位;交互工具

【Keywords】car-mounted terminal; GPS positioning; interactive tool

【中图分类号】U580                                          【文献标志码】A                                            【文章编号】1673-1069(2019)04-0160-02

1 引言

公交车普及,使用频繁,尤其对当代学生而言,更是最主要的交通工具。近年来,科技发展日新月异,智能科技已经进入生活,例如电子站牌的应用为乘客们提供了很大方便。但它却存在着很大局限性,乘客只有到达站台才可收集到有效公交信息。为方便大众出行,足不出户也可及时了解附近公交车的运行情况。收录必要公交路线以及公交车位置信息,经过一系列处理加工,以APP的形式方便简洁地传递给用户,为其出行增加更大便利。对于东北林业大学学生而言,独自去往远距离目的地时往往要花费高额费用,寻找同行伙伴的需求日渐增加,考虑到这个现状,在APP中开发了“发现伙伴”功能,以使有需求的同学可以及时联系到同行同伴,减少出行花销,增加出行安全性。

2 车载终端

车载终端也叫车辆调度监控终端。车载终端主要涉及的技术是GPS技术。全球定位系统是基于卫星的无线电定位、导航和时间变换系统,是一种卫星定位系统。GPS在定位过程中,空间站工作的21颗卫星不间断地发送自身的参数和时间信息,接收机在收到4个以上的卫星数据后会将高速运动的卫星瞬时位置作为已知数据,运用空间距离后方交会方法计算求出接收机的经纬度、方位角、速度和时间等实时信息[1]。

GPS车载终端包含了车载GPS监控终端、通信网络以及调度监控中心。运用卫星定位、地理信息及无线通信等技术手段,来掌握车辆位置及其状态。通过GPS车载终端,我们将得到公交车辆的位置信息,到目标站台的距离以及实时速度。通过数据处理计算来提醒用户合适的乘车时间,节约用户等待时间。公交车辆智能车载终端作为监控调度终端,能够为监控调度中心提供车辆位置、车况参数等实时数据,还能够接收来自监控调度中心的命令[2]。

3 客户端数据库

本地数据库与数据库程序同在一个系统中,访问本地数据库的速度要比访问远程数据库的速度快,用户账户信息等均要储存在客户端数据库中,客户端数据库能够提供最快的响应时间。数据库作为移动软件设备的重要组成部分,可以根据移动通信设备承载软件的需求,实现数据的插入、修改、删除和查询等功能,并将处理结果保存到数据库中。为使学生用户能够实现账户登录,公交车的信息查询和发布动态并查询关键信息以寻找同伴的功能,在SQLite数据库中需要储存三个方面的内容数据,分别为学生相关信息、公交车的相关信息以及关系信息。

4 开发环境

此APP以“Eclipse+ADT+JDK+SDK”作为运行环境进行开发,通过安卓虚拟机在电脑端开发调试。Android SDK由开发Android应用程序需要的平台、工具、示例代码以及开发文档组成。它作为JAVA开发包(JDK)的附加内容构建,而且有一个可以集成到Eclipse集成开发环境中的插件。安卓虚拟机在PC端可以安装运行模拟Android系统,并可以在电脑端或几乎任何手机上进行操作,甚至还可以像手机一样连接电脑,被手机助手检测到,可以模拟所有官方版本的安卓系统。开发环境和虚拟机都是APP开发的重要基础。

5 页面开发

5.1 页面数据传送

在后台使用Java类编辑数据传送相关功能,为页面数据的传送提供技术支持,使多个页面之间数据能够传送并进行处理记录。进入APP首页,用户在相关功能区填写自身信息:学号、姓名、联系方式、性别,相关信息填入完毕并提交后,数据将会传送到“寻找同伴”功能相关页面的“我的信息”中。

5.2 页面布局

Activity是Android最基本的模块之一,Activity的布局需要Intend来协助实现。在本次开发中主要应用了后三种布局。Linear Layout的功能是以单一方向对其中的组件进行线性排列显示。Table Layout的功能是将子元素的位置分配到行或者列中,Relative Layout可以设置某一个视图相对于其他视图的位置,例如将“注册”按钮放置在“登陆”按钮的右侧。

5.3 页面功能流程

进入APP后,展现给用户“登录”或“注册”功能选择界面,用户根据实际情况进行选择。若在手机上已经登录过一次,则账户的学号和姓名将会被记录,同一个手机再次进入该APP后,界面中将会填入已登陆过的账号的相关信息。登录或注册后进入APP功能区,功能区包括“找公交”“发现伙伴”和“我的信息”三个功能。在“找公交”中的“我的位置”“目的地”处填写信息,例如“机场”,点击“查公交”即会出現相关线路信息。在“发现伙伴”中“我的位置”“目的地”处填写信息,并选择出发时间,点击“寻找好友”,即出现有相同出行需求的同学的基本信息。

6 后台开发

6.1 后台程序开发

运用Java语言对后台进行开发,通过编程实现功能。对数据库中的数据进行更改需要使用SQL语句。其中数据定义语句提供数据库及其数据表的创建、修改、删除等操作[3]。用户登录后可进行功能选择。用户若要发布出行动态,会根据软件提示输入目的地和时间等信息,数据库会对这些数据进行储存记录,当用户进行“寻找好友”操作时,数据库对关键信息进行查询,调出所有相关信息。

6.2 账户保存功能

APP用户在第一次使用时需要登录学号和密码。为了使用方便,使用者在同一台手机上无需登录第二次。在软件开发过程中,使用Shared Preferences来实现这个功能。Shared Preferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置。以Activity状态为例,当Activity暂停时,即将此Activity的状态保存到它里面。当一个Activity重载,系统回调方法On Save Instance State时,再从Shared Preferences中将值取出。通过这种方式来实现账户信息的保存。

7 APP功能实现

7.1 公交查询线路功能

公交查询线路是主要针对于以东北林业大学站点为起点或终点的出行线路查询,数据库直接存储于客户端,离线状态下可直接查询公交线路。

7.2 公交位置定位功能

此功能的实现依赖于车载终端GPS信息—信息传递—服务器—客户端的过程来实现,通过手机终端经过GPRS网络与后台服务器进行数据交互,和结果一起发送到手机终端,为用户提供服务。

7.3 寻找同行伙伴功能

用户可以在APP上发布个人的出行需求,例如出行目的地和出行时间。在进行“好友查找”时,APP会为用户显示所有包含相关信息的其他动态发布用户的相关信息,使用户可以根据实际情况选择希望同行的伙伴,并进行联系。结伴而行能提高出行安全程度,节省花销,为使用者带来便利。

8 结语

本文以安卓虚拟机为运行平台,Eclipse等为开发环境,以Java作为编程语言对APP进行开发。在前端开发过程中,运用了一系列交互技术,对APP页面进行交互设计以及排版设计,将功能清晰简洁地呈现给用户,为用户带去舒适的使用体验。后台依靠准确的编程技术,为页面数据交换、数据库内信息的增添和修改等功能提供支持。用户通过该APP可以直观地了解到目标公交的预计到达时间,还可以发布动态,寻找同行伙伴,为出行节省时间和金钱,同时又增加了安全性,为使用者带来了很大方便。

【参考文献】

【1】袁雯.基于GPS定位的公交智能车载终端系统的设计与实现[D].武汉:武汉邮电科学研究院,2018.

【2】管春阳.公交车辆监控调度服务系统的智能车载终端设计与实现[D].南京:南京理工大学,2008.

【3】杨洵.基于移动Android设备的信息软件开发关键技术研究[J].电脑迷,2018(09):53.

猜你喜欢

GPS定位
基于STM32的儿童管家设计
移动轨迹挖掘算法设计与系统实现
一种基于卡尔曼滤波的动态目标GPS定位算法
基于安卓系统的手机防盗设计与实现