彭思 常亞松 張蓓 劉夢云
摘要:為了提高城市化智能公交水平,方便智能手機用戶實時查詢公交線路信息,該文提出基于Android 開發(fā)平臺的手機終端實時查詢系統(tǒng),實現(xiàn)公交站點查詢、車次查詢和換乘方案查詢等功能。該系統(tǒng)使用Android 軟件開發(fā)工具包和Mysql數(shù)據(jù)庫進行開發(fā),應用程序代碼實現(xiàn)基于Java語言。用戶通過手機終端可獲取想要乘坐的公交車的具體信息,從而給用戶的出行帶來便捷。
關(guān)鍵詞:Android平臺;公交實時查詢;換乘方案;Mysql數(shù)據(jù)庫;Java
中圖分類號:TP302 文獻標識碼:A 文章編號: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)惠政策和私家車限行政策的出臺,公交車成為了越來越人的出行代步工具,而城市的交通路況復雜,公交車出行存在很多不確定因素,如何減少用戶的等車時間,并實時掌控車輛的位置信息就顯得尤為重要了。
2 系統(tǒng)的設(shè)計與性能分析
2.1 系統(tǒng)設(shè)計背景概述
目前已經(jīng)有很多公交運營單位使用了智能公交系統(tǒng),可以實時收集、發(fā)布很多準確、可行的公交信息,但是仍然存在很多問題,比如用戶需要到公交車站之后才能查看到車輛的到站信息,不能將出行規(guī)劃提前到出發(fā)之前進行,也不能縮短用戶的等車時間。同時隨著科技的發(fā)展,手機已經(jīng)成為集語音、通信、多媒體的新一代移動通信工具。手機性能和網(wǎng)絡帶寬的提升,使得在手機上開發(fā)中小型的應用程序成為可能,越來越多的互聯(lián)網(wǎng)應用也被移植到了智能手機終端上,因此通過手機實時查詢公交系統(tǒng)在技術(shù)上是可行的。
2.2 系統(tǒng)功能設(shè)計簡介和開發(fā)工具
1) 站點查詢[1]:乘客在站點處可以查詢到經(jīng)過該站點的所有公交車輛的行駛線路,該公交車輛行駛信息,據(jù)該站點的方向、時間、距離等。
2) 線路查詢:乘客向軟件中輸入所乘車輛的線路,可以查到這個線路現(xiàn)在的所有狀況信息,距離乘客的距離等。
3) 換乘方案查詢:乘客可以向軟件中輸入起始點的名稱,軟件通過算法分析,提供給你若干條換乘方案,或者乘客若在站點處,手機會有自動定位的功能,乘客只需要輸入終點站名稱,軟件就可通過最短路徑等算法提供換乘方案。
4) 本系統(tǒng)采用的開發(fā)工具為 MySQL+Myeclipse+Tomcat/Weblogic,MySQL具有強大且簡單 易用的特點,而且運行速度極快,能夠處理企業(yè)數(shù)據(jù)庫絕大多數(shù)的應用需求。Myeclipse 是一個開放源代碼的、基于 Java 的可擴展開發(fā)平臺。Tomcat服務器是一個免費的開放源代碼的Web應用服務器。
2) 插入數(shù)據(jù)庫緩存,使得下一個用戶查詢該方案時可以直接從數(shù)據(jù)庫中獲取結(jié)果,從而大大的節(jié)約了用戶時間和系統(tǒng)資源。實現(xiàn)方法如下:“ String sql="insert into huancun g(id,result1,result2,result3,result4) VALUES(?,?,?,?,?)";”用戶查詢時若數(shù)據(jù)庫中已有緩存數(shù)據(jù),則調(diào)用以下方法獲取緩存的換乘數(shù)據(jù):“String sql1="select * from huancun where id="+"'"+start+end+"'"”。
有過開發(fā)經(jīng)驗的人都知道,在做JAVA開發(fā)時傳輸中文常常遇到亂碼現(xiàn)象,這里我在CONTENT_TYPE里面編碼方式設(shè)置成GB2312,并且在客戶端發(fā)送數(shù)據(jù)時也把編碼設(shè)置成GB2312,同時采用writeUTF方法,成功解決中文問題。
3 結(jié)束語
根據(jù)城市公交查詢的實際情況,采用Android平臺,設(shè)計開發(fā)的城市公交查詢系統(tǒng),實現(xiàn)了對公交信息的站點查詢、車次查詢和換乘方案查詢。實驗表明,利用該系統(tǒng)可以方便地查詢到公交信息和得到換乘方法,為乘客方便、高效出行提供了幫助。但系統(tǒng)實現(xiàn)的功能還比較單一,還不能達到讓用戶愉快體驗的水平,為了取得更好的交互體驗還待進一步研究。
參考文獻:
[1] 王海峰.基于Android平臺的城市公交查詢系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機時代, 2013,3(4):26-27.
[2] 黨李成.基于Google android 智能手機平臺的研究與應用[D]合肥:安徽大學,2010.