彭思 常亞松 張蓓 劉夢(mèng)云
摘要:為了提高城市化智能公交水平,方便智能手機(jī)用戶實(shí)時(shí)查詢公交線路信息,該文提出基于Android 開發(fā)平臺(tái)的手機(jī)終端實(shí)時(shí)查詢系統(tǒng),實(shí)現(xiàn)公交站點(diǎn)查詢、車次查詢和換乘方案查詢等功能。該系統(tǒng)使用Android 軟件開發(fā)工具包和Mysql數(shù)據(jù)庫進(jìn)行開發(fā),應(yīng)用程序代碼實(shí)現(xiàn)基于Java語言。用戶通過手機(jī)終端可獲取想要乘坐的公交車的具體信息,從而給用戶的出行帶來便捷。
關(guān)鍵詞:Android平臺(tái);公交實(shí)時(shí)查詢;換乘方案;Mysql數(shù)據(jù)庫;Java
中圖分類號(hào):TP302 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)26-6226-02
Abstract: In order to improve the level of urbanization, intelligent transportation, smart phone users to facilitate real-time information on bus routes queries, this paper presents real-time query system based on mobile terminals Android development platform, to achieve query bus stops, train inquiry and transfer programs query. The system uses the Android software development kit and Mysql database development, application code based on Java language. Mobile terminal users can get specific information you want to ride the bus, which brings convenience to users travel.
Key words: Android platform; Bus real-time query; Transfer scheme ;Mysql database; Java
1 概述
隨著“低碳生活,綠色出行”概念的提出以及城市各種公交優(yōu)惠政策和私家車限行政策的出臺(tái),公交車成為了越來越人的出行代步工具,而城市的交通路況復(fù)雜,公交車出行存在很多不確定因素,如何減少用戶的等車時(shí)間,并實(shí)時(shí)掌控車輛的位置信息就顯得尤為重要了。
2 系統(tǒng)的設(shè)計(jì)與性能分析
2.1 系統(tǒng)設(shè)計(jì)背景概述
目前已經(jīng)有很多公交運(yùn)營單位使用了智能公交系統(tǒng),可以實(shí)時(shí)收集、發(fā)布很多準(zhǔn)確、可行的公交信息,但是仍然存在很多問題,比如用戶需要到公交車站之后才能查看到車輛的到站信息,不能將出行規(guī)劃提前到出發(fā)之前進(jìn)行,也不能縮短用戶的等車時(shí)間。同時(shí)隨著科技的發(fā)展,手機(jī)已經(jīng)成為集語音、通信、多媒體的新一代移動(dòng)通信工具。手機(jī)性能和網(wǎng)絡(luò)帶寬的提升,使得在手機(jī)上開發(fā)中小型的應(yīng)用程序成為可能,越來越多的互聯(lián)網(wǎng)應(yīng)用也被移植到了智能手機(jī)終端上,因此通過手機(jī)實(shí)時(shí)查詢公交系統(tǒng)在技術(shù)上是可行的。
2.2 系統(tǒng)功能設(shè)計(jì)簡(jiǎn)介和開發(fā)工具
1) 站點(diǎn)查詢[1]:乘客在站點(diǎn)處可以查詢到經(jīng)過該站點(diǎn)的所有公交車輛的行駛線路,該公交車輛行駛信息,據(jù)該站點(diǎn)的方向、時(shí)間、距離等。
2) 線路查詢:乘客向軟件中輸入所乘車輛的線路,可以查到這個(gè)線路現(xiàn)在的所有狀況信息,距離乘客的距離等。
3) 換乘方案查詢:乘客可以向軟件中輸入起始點(diǎn)的名稱,軟件通過算法分析,提供給你若干條換乘方案,或者乘客若在站點(diǎn)處,手機(jī)會(huì)有自動(dòng)定位的功能,乘客只需要輸入終點(diǎn)站名稱,軟件就可通過最短路徑等算法提供換乘方案。
4) 本系統(tǒng)采用的開發(fā)工具為 MySQL+Myeclipse+Tomcat/Weblogic,MySQL具有強(qiáng)大且簡(jiǎn)單 易用的特點(diǎn),而且運(yùn)行速度極快,能夠處理企業(yè)數(shù)據(jù)庫絕大多數(shù)的應(yīng)用需求。Myeclipse 是一個(gè)開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺(tái)。Tomcat服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web應(yīng)用服務(wù)器。
2) 插入數(shù)據(jù)庫緩存,使得下一個(gè)用戶查詢?cè)摲桨笗r(shí)可以直接從數(shù)據(jù)庫中獲取結(jié)果,從而大大的節(jié)約了用戶時(shí)間和系統(tǒng)資源。實(shí)現(xiàn)方法如下:“ String sql="insert into huancun g(id,result1,result2,result3,result4) VALUES(?,?,?,?,?)";”用戶查詢時(shí)若數(shù)據(jù)庫中已有緩存數(shù)據(jù),則調(diào)用以下方法獲取緩存的換乘數(shù)據(jù):“String sql1="select * from huancun where id="+"'"+start+end+"'"”。
有過開發(fā)經(jīng)驗(yàn)的人都知道,在做JAVA開發(fā)時(shí)傳輸中文常常遇到亂碼現(xiàn)象,這里我在CONTENT_TYPE里面編碼方式設(shè)置成GB2312,并且在客戶端發(fā)送數(shù)據(jù)時(shí)也把編碼設(shè)置成GB2312,同時(shí)采用writeUTF方法,成功解決中文問題。
3 結(jié)束語
根據(jù)城市公交查詢的實(shí)際情況,采用Android平臺(tái),設(shè)計(jì)開發(fā)的城市公交查詢系統(tǒng),實(shí)現(xiàn)了對(duì)公交信息的站點(diǎn)查詢、車次查詢和換乘方案查詢。實(shí)驗(yàn)表明,利用該系統(tǒng)可以方便地查詢到公交信息和得到換乘方法,為乘客方便、高效出行提供了幫助。但系統(tǒng)實(shí)現(xiàn)的功能還比較單一,還不能達(dá)到讓用戶愉快體驗(yàn)的水平,為了取得更好的交互體驗(yàn)還待進(jìn)一步研究。
參考文獻(xiàn):
[1] 王海峰.基于Android平臺(tái)的城市公交查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)時(shí)代, 2013,3(4):26-27.
[2] 黨李成.基于Google android 智能手機(jī)平臺(tái)的研究與應(yīng)用[D]合肥:安徽大學(xué),2010.