代士磊,翁小雄
(華南理工大學(xué)土木與交通學(xué)院,廣州510641)
隨著智能手機(jī)的快速發(fā)展,利用手機(jī)上網(wǎng)查詢所需的信息既方便又快捷.由奔馳(中國(guó))與中國(guó)社科院社會(huì)科學(xué)文獻(xiàn)出版社聯(lián)合出版的《汽車社會(huì)藍(lán)皮書(2011)》預(yù)計(jì),2012年第一季度,中國(guó)私人汽車保有量將達(dá)到8 650萬(wàn)輛,中國(guó)百戶家庭汽車擁有量將達(dá)到20輛,中國(guó)全面進(jìn)入汽車社會(huì).由此開發(fā)出應(yīng)用于智能手機(jī)的車位查詢系統(tǒng)將會(huì)給廣大停車用戶帶來(lái)極大的方便.停車車位查詢系統(tǒng)的實(shí)現(xiàn)依賴于車位信息采集系統(tǒng),信息傳輸系統(tǒng),信息存儲(chǔ)系統(tǒng)以及信息發(fā)布系統(tǒng)[1]的密切配合,停車車位信息查詢系統(tǒng)是建立在上述幾個(gè)系統(tǒng)有序工作的保障下.根據(jù)最新媒體報(bào)道數(shù)據(jù)顯示,谷歌的安卓操作系統(tǒng)已經(jīng)在去年成為世界上擁有量最高的智能設(shè)備操作系統(tǒng),其全球激活數(shù)量同比增長(zhǎng)了35%,其中中國(guó)市場(chǎng)的增幅最為明顯,達(dá)到了68.4%.由此可見,在Android手機(jī)終端上開發(fā)出一款停車車位查詢系統(tǒng)將會(huì)有很大的應(yīng)用前景.
路邊停車車位查詢系統(tǒng)[2]依賴于車位信息采集系統(tǒng)、車位信息上傳系統(tǒng)、車位信息存儲(chǔ)系統(tǒng)、車位信息發(fā)布系統(tǒng)的有序工作,其流程如圖1所示.
路邊停車巡檢員用手持機(jī)采集車位信息后,將車位信息通過(guò)3G網(wǎng)絡(luò)上傳到服務(wù)器數(shù)據(jù)庫(kù)中進(jìn)行存儲(chǔ),由服務(wù)器端Web Service訪問(wèn)數(shù)據(jù)庫(kù)中的停車數(shù)據(jù)進(jìn)行發(fā)布,通過(guò)Android手機(jī)查詢?cè)L問(wèn)Web Service取得停車信息后進(jìn)行數(shù)據(jù)解析,將解析后的數(shù)據(jù)[3]呈現(xiàn)給停車用戶.停車用戶可以選擇感興趣的停車路段,通過(guò)百度地圖[4]來(lái)查看該路段的具體位置,從而選擇自己的出行路線.
圖1 停車信息采集發(fā)布查詢流程
此基于Android手機(jī)的路內(nèi)停車車位查詢系統(tǒng)的主要模塊包括查詢方式選擇模塊、停車信息顯示模塊以及百度地圖定位模塊.
此系統(tǒng)基于Eclipse 3.5和JDK1.6開發(fā)環(huán)境,分別在ADT百度API 10手機(jī)模擬器和Android 2.3.5真機(jī)下調(diào)試成功.
百度于2007年11月推出了一個(gè)專為移動(dòng)設(shè)備設(shè)計(jì)的軟件平臺(tái)——Android.Android基于Linux內(nèi)核,具有開放的架構(gòu)和良好的開發(fā)環(huán)境,是一套真正意義上的開放性的移動(dòng)設(shè)備綜合平臺(tái),它包括操作系統(tǒng)、中間件和一些關(guān)鍵的平臺(tái)應(yīng)用[5].
Android Development Tools縮寫為ADT是Android系統(tǒng)集成到Eclipse上的一個(gè)插件,這樣就在Eclipse上運(yùn)用ADT強(qiáng)大的集成開發(fā)環(huán)境來(lái)開發(fā)Android應(yīng)用軟件.
用戶進(jìn)入系統(tǒng)后,展現(xiàn)在其面前的是百度地圖對(duì)其當(dāng)前位置的定位和選項(xiàng)工具條,界面如圖2所示.
有兩種查詢方式可供選擇,分別是下拉列表查詢和目標(biāo)位置查詢,用戶可以點(diǎn)擊其各自焦點(diǎn)范圍來(lái)切換兩種查詢方式.停車信息查詢方式功能描述如表1所示,查詢方式的選擇界面如圖3所示[6].
圖2 系統(tǒng)初始界面
表1 兩種查詢方式功能表
停車用戶選擇目標(biāo)路段后,會(huì)出現(xiàn)帶有顏色的線條來(lái)顯示該停車路段的百度地圖定位[7],用戶可以通過(guò)地圖來(lái)了解該路段的地理位置以及通過(guò)標(biāo)示的線條顏色看到此路段是否有停車位,從而方便自己的出行,見表2,圖4.
表2 線條顏色功能表
用戶點(diǎn)擊地圖上停車路段的起點(diǎn)和終點(diǎn)的標(biāo)示后,會(huì)出現(xiàn)該停車路段的車位信息顯示對(duì)話框.顯示信息描述見表3,停車信息顯示界面見圖5所示.
表3 停車信息描述表
圖5 停車信息顯示
要想使用百度地圖功能,就必須事先申請(qǐng)百度地圖 API Key,并在代碼中進(jìn)行配置,然后使用MapView對(duì)象,就能夠進(jìn)行百度地圖的開發(fā)了.
用戶選擇一種查詢方式后,會(huì)訪問(wèn)服務(wù)器端的Web Service,這里用HTTP的Get方式請(qǐng)求數(shù)據(jù)并取回結(jié)果.
用Get方式訪問(wèn) Web Service后,返回的是Json數(shù)據(jù)格式的停車信息,需要對(duì)這些數(shù)據(jù)進(jìn)行解析[8-9].
本文基于具有ADT插件的Eclipse編輯工具,利用百度地圖接口、輸入流讀取技術(shù)、數(shù)據(jù)解析技術(shù)等實(shí)現(xiàn)了基于Android手機(jī)平臺(tái)的停車車位查詢系統(tǒng)的基本功能,可以滿足手機(jī)用戶基本的路邊停車信息查詢需求,隨著智能終端的不斷普及和車輛用戶的逐漸增多,相信此款停車車位查詢系統(tǒng)將會(huì)受到廣大停車用戶的喜愛.
[1] 徐洪峰.基于GSM短消息的交通信息發(fā)布系統(tǒng)研究[D].西安:長(zhǎng)安大學(xué),2004:26-31.
[2] 黃明芳.基于手機(jī)短信的公交信息查詢系統(tǒng)研究[D].福州:福建農(nóng)林大學(xué),2008:36-39.
[3] 王秀芳,楊 陽(yáng).基于 Android的YOBO在線音樂(lè)播放器[J].科學(xué)技術(shù)與工程,2011,11(4):2506-2510.
[4] 舒賢華.基于Android平臺(tái)的手機(jī)Web地圖服務(wù)設(shè)計(jì)[D].大連:大連海事大學(xué),2009:44-46.
[5] 溫 敏,艾麗蓉,王志國(guó).Android智能手機(jī)系統(tǒng)中文件實(shí)時(shí)監(jiān)控的研究與實(shí)現(xiàn)[J].科學(xué)技術(shù)與工程,2009,9(1):1717-1719.
[6] 孫曉宇.Android手機(jī)界面管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京:北京郵電大學(xué),2009:14-16.
[7] 楊豐盛.Android應(yīng)用開發(fā)揭秘[J].北京:機(jī)械工業(yè)出版社,2010:50-53.
[8] 馬小軍,王 滿.基于Android平臺(tái)的手機(jī)學(xué)吉他軟件的開發(fā)[J].北京聯(lián)合大學(xué)學(xué)報(bào),2012,26(1):28 -32.
[9] 李 楊,胡 文.基于對(duì)象關(guān)聯(lián)的Android事件代碼自動(dòng)生成方法[J].哈爾濱商業(yè)大學(xué)學(xué)報(bào):自然科學(xué)版,2012,28(6):674-677.