周 昂,周 凱,趙子樓,高婷玉
(南通理工學(xué)院,江蘇 南通 226000)
道路出行安全、交通阻塞及道路污染是現(xiàn)代出行領(lǐng)域的重大難題。高度的工業(yè)化帶來(lái)汽車(chē)數(shù)量大量增長(zhǎng),公共交通出行設(shè)施負(fù)擔(dān)日益嚴(yán)重,造成人們出行壓力驟增。因此人們對(duì)利用先進(jìn)技術(shù)解決出行問(wèn)題提出了迫切需求。為了有效提高公共出行資源利用率,解決當(dāng)前存在的出行問(wèn)題,本文設(shè)計(jì)開(kāi)發(fā)一款能夠智能管理出行信息的App,有效獲取出行相關(guān)信息,滿(mǎn)足用戶(hù)的出行需求。
“智慧出行” App是在傳統(tǒng)的道路管理基礎(chǔ)上,加入了GIS等技術(shù),實(shí)現(xiàn)道路信息管理的簡(jiǎn)化,使用戶(hù)的出行變得便利[1]。本系統(tǒng)包含了城市出行信息分析、城市班車(chē)定制、城市天氣查詢(xún)、個(gè)人轎車(chē)控制、ETC充值、車(chē)輛出行管理、座駕控制、停車(chē)場(chǎng)查詢(xún)等功能。
本系統(tǒng)主要目標(biāo)是使得用戶(hù)更方便的獲取道路、天氣等出行相關(guān)信息,更合理的安排出行方式,將出行變得更加靈活、多變,因此在設(shè)計(jì)本系統(tǒng)時(shí)應(yīng)該滿(mǎn)足以下幾點(diǎn)要求:
(1)要求用戶(hù)使用App時(shí)能夠有良好的交互方式,界面UI設(shè)計(jì)應(yīng)滿(mǎn)足絕大部分用戶(hù)需求,對(duì)于數(shù)據(jù)的存儲(chǔ)應(yīng)做到靈活,簡(jiǎn)化用戶(hù)操作步驟;
(2)系統(tǒng)應(yīng)該提供相關(guān)的出行數(shù)據(jù),幫助用戶(hù)對(duì)出行做出決策;
(3)對(duì)于用戶(hù)輸入的信息能夠做到實(shí)時(shí)檢測(cè),盡量在輸入的時(shí)候就能夠排除錯(cuò)誤;
(4)系統(tǒng)應(yīng)保證運(yùn)行的穩(wěn)定性、數(shù)據(jù)的可靠性。
用戶(hù)日常出行主要需要了解的信息有以下幾種:城市天氣信息、城市道路信息、城市車(chē)輛單雙號(hào)管控信息等。其中城市道路信息運(yùn)用方面已有各種各樣的導(dǎo)航軟件做到極致,我們無(wú)法與之媲美,因此選擇集成其他出行信息的需求設(shè)計(jì)一款能夠綜合管理出行的App,為用戶(hù)提供幫助[2]。
“智慧出行” App使用了安卓平臺(tái),功能層是提供給用戶(hù)各種數(shù)據(jù)和指令的集合,讓用戶(hù)了解和操作App;后臺(tái)處理層對(duì)用戶(hù)交互傳來(lái)的指令進(jìn)行各種邏輯處理,調(diào)用接口傳輸?shù)骄W(wǎng)絡(luò)層,網(wǎng)絡(luò)層再返回?cái)?shù)據(jù)資源,模型層暫存資源信息,以防止數(shù)據(jù)資源出現(xiàn)錯(cuò)誤。 “智慧出行” App模塊功能架構(gòu)如圖1所示。
圖1 “智慧出行” App系統(tǒng)框架
2.2.1 出行分析模塊
作為一款智慧出行方面的應(yīng)用,必不可少的就是對(duì)出行數(shù)據(jù)的分析,該模塊記錄用戶(hù)的行程軌跡和違章記錄等信息,通過(guò)數(shù)據(jù)可視化技術(shù)進(jìn)行展示。該模塊使用了MPAndroid.jar來(lái)作為應(yīng)用的第三方包,它是GitHub上一款優(yōu)秀的開(kāi)源作圖框架,不僅可以在Android平臺(tái)上繪制各種各樣的圖表,還可以對(duì)圖表進(jìn)行拖動(dòng)縮放等操作,應(yīng)用效果如圖2所示。
圖2 數(shù)據(jù)分析
2.2.2 班車(chē)定制模塊
部分用戶(hù)的日常出行路線(xiàn)具有規(guī)律性,如長(zhǎng)時(shí)間固定的路線(xiàn)、上下班道路等經(jīng)常使用的路線(xiàn)和一些特殊路線(xiàn),選擇私家車(chē)出行花銷(xiāo)較大,為了使用戶(hù)出行變得簡(jiǎn)單方便,設(shè)計(jì)實(shí)現(xiàn)了定制班車(chē)模塊。該模塊在上下班路線(xiàn)等固定路線(xiàn)的基礎(chǔ)上,為企業(yè)單位、學(xué)校等組織提供班車(chē)定制服務(wù),簡(jiǎn)化用戶(hù)的出行。用戶(hù)打開(kāi)側(cè)滑菜單點(diǎn)擊班車(chē)定制會(huì)進(jìn)入相關(guān)的詳細(xì)計(jì)劃頁(yè)面,如圖3所示。
圖3 班車(chē)定制界面
2.2.3 最近天氣模塊
該模塊為用戶(hù)推送當(dāng)日天氣信息,對(duì)接的是國(guó)家氣象局的網(wǎng)絡(luò)接口,確保數(shù)據(jù)準(zhǔn)確。當(dāng)用戶(hù)使用此功能后,后臺(tái)便會(huì)添加一個(gè)進(jìn)程從氣象局實(shí)時(shí)獲取天氣數(shù)據(jù)并展示到界面上,通過(guò)Postman從接口獲取數(shù)據(jù)來(lái)展示。
2.2.4 ETC管理模塊
在物聯(lián)網(wǎng)技術(shù)的高速發(fā)展下,ETC(全自動(dòng)電子收費(fèi)系統(tǒng))功能逐漸普及到高速公路收費(fèi)站[3]。 “智慧出行” App內(nèi)的ETC管理模塊是建立在物聯(lián)網(wǎng)的基礎(chǔ)上,讓用戶(hù)可以在該模塊中直接進(jìn)行線(xiàn)上ETC充值。該模塊可以對(duì)ETC相關(guān)的功能進(jìn)行線(xiàn)上智能化的管理,如用戶(hù)可以對(duì)車(chē)輛的ETC余額、充值金額以及歷史充值記錄進(jìn)行查詢(xún)。
2.2.5 出行管理
該模塊主要提供管理單雙號(hào)出行及控制車(chē)門(mén)服務(wù)。目前在一些大型城市里政府落實(shí)了單雙號(hào)限行的政策,因此在限行日期要求下,為用戶(hù)提供出行管理功能。如當(dāng)日只有單號(hào)車(chē)輛可出行,那么在出行管理中對(duì)單號(hào)日期對(duì)應(yīng)下的車(chē)輛顯示可出行的選中按鈕,而雙號(hào)車(chē)輛在單號(hào)日期選擇出行的按鈕為不可選中狀態(tài),每次設(shè)置出行車(chē)輛,后臺(tái)會(huì)發(fā)送網(wǎng)絡(luò)數(shù)據(jù)給服務(wù)器,以完成設(shè)置。
2.2.6 我的座駕控制模塊
為了滿(mǎn)足用戶(hù)對(duì)汽車(chē)遠(yuǎn)程控制開(kāi)關(guān)的需求,設(shè)計(jì)實(shí)現(xiàn)了我的座駕控制模塊,主要用于管理名下車(chē)輛、遠(yuǎn)程控制汽車(chē)。用戶(hù)可通過(guò)該模塊對(duì)名下車(chē)輛的停車(chē)場(chǎng)金額實(shí)時(shí)查看和充值,使用SQLiteOpenHelper數(shù)據(jù)庫(kù)存放相關(guān)數(shù)據(jù),方便用戶(hù)查看充值記錄。如果用戶(hù)忘記鎖車(chē),通過(guò)該模塊可以幫助用戶(hù)鎖車(chē)。
2.2.7 停車(chē)場(chǎng)功能模塊
停車(chē)場(chǎng)功能模塊通過(guò)調(diào)用高德地圖API接口對(duì)用戶(hù)定位,顯示附近的停車(chē)場(chǎng)。用戶(hù)可以篩選條件來(lái)查看選擇合適的停車(chē)場(chǎng),同時(shí)可對(duì)停車(chē)場(chǎng)收費(fèi)費(fèi)率進(jìn)行相應(yīng)的調(diào)整,根據(jù)停車(chē)場(chǎng)的時(shí)段位置不相同來(lái)設(shè)置不同停車(chē)費(fèi),該模塊也擁有SQLiteOpenHelper數(shù)據(jù)庫(kù)功能,用以方便用戶(hù)來(lái)查看歷史停車(chē)記錄。該模塊可以為用戶(hù)推薦最佳停車(chē)方案,如圖4所示。
圖4 停車(chē)場(chǎng)功能界面
“智慧出行” App是基于未來(lái)的出行趨勢(shì)而開(kāi)發(fā)的應(yīng)用,幫助用戶(hù)規(guī)劃煩瑣的出行方式,為用戶(hù)節(jié)省大量的時(shí)間成本,提高交通效率。隨著社會(huì)的發(fā)展,時(shí)間成為最重要的生產(chǎn)資料,提高效率便是能最大化提高生產(chǎn)力。憑借Android平臺(tái)的大規(guī)模應(yīng)用優(yōu)勢(shì), “智慧出行” App會(huì)越來(lái)越廣泛地應(yīng)用到人們的生活之中。 “智慧出行” App的功能也會(huì)隨著計(jì)算機(jī)技術(shù)的發(fā)展越來(lái)越全面,成為未來(lái)時(shí)代背景下智慧生活的產(chǎn)物,一種必不可少的工具。