桂絲玥 孫玉霞



摘要:針對停車難,停車貴等問題,該文在進行市場研究和需求分析的基礎上,以Android Studio為平臺,按照MVC框架模式設計了以通過API接口獲取JSON為格式的數據傳輸和基于百度地圖SDK的Android移動用戶端。該客戶端可以搜索目的地附近的停車場,幫助用戶快速找到附近的停車場,并對停車位信息進行實時查詢,獲得停車場收費情況和剩余車位等信息,然后可以根據最終選擇的停車場,生成導航路線,為駕駛者提供實時、準確的停車信息,此外還可以查詢車輛違章信息,實時天氣,天氣預報等生活信息。
關鍵詞:智慧停車系統;車位實時信息;導航
中圖分類號:TP311
文獻標識碼:A
文章編號:1009-3044(2020)03-0087-03
1 概述
隨著人們生活水平的不斷提升,汽車已逐漸成為每個家庭的必備用品。而城市車輛的不斷增多(我國汽車保有量持續以超過10%的速度增長),給城市交通帶來壓力的同時,也讓停車難、停車貴等問題成為人們最為擔憂的事情。有調查顯示到2018年底,小型載客汽車保有量達2.06億輛,首次突破2億輛,比2017年增加2085萬輛,增長11.560-/0,是汽車保有量增長的主要組成部分;私家車f私人小微型載客汽車)持續快速增長,2018年保有量達1.89億輛,近五年年均增長1952萬輛;載貨汽車保有量達2570萬輛,新注冊登記326萬輛,再創歷史新高[1-2]。汽車保有量不斷增長,停車設施需求也隨之擴大[3]。據預測,2018年我國停車位需求了將近3億個。隨著汽車保有量的進一步提高,到2019年停車位需求或將達3.3億個。而且一二線城市停車泊位缺口嚴重,每個城市至少有超過200萬的車輛無正規泊車位可停。而與此同時有停車場泊位空置率卻很高,資源配置嚴重浪費。推行智慧停車勢在必行,智慧停車是將各種計算機技術綜合應用于停車場車位管理、查詢、導航等服務,實現停車場車位資源的實時更新,查詢與導航服務綜合于一體,能有效的降低停車成本,提高停車效率,有效的解決人們停車的問題。本文就針對上述問題研究并開發一款基于Android平臺的智慧停車信息實時查詢系統[4]。
2 項目意義
為了解決用戶停車難的問題,可以通過手機客戶端來搜索目的地附近的停車場,幫助用戶快速找到附近的停車場,并對停車位信息進行實時查詢,獲得停車場收費情況和剩余車位等信息,然后可以根據最終選擇的停車場,生成導航路線,為駕駛者提供及時、準確的停車信息[5]。
這樣能解決傳統停車場各種不足問題:
1)停車位數量不透明。市民無法獲得車位實時信息,城市小汽車保有量大幅度提高與停車位數量增長緩慢之間的矛盾日益突出。駕駛者無法便捷快速地找到目的地附近的停車場,由此導致駕駛者為了尋找停車位而在目的地附近不斷繞行,不僅耽誤時間,浪費燃油,還會造成交通擁堵,嚴重影響城市交通的建設。
2)停車價格不透明。駕駛者在到達停車場之前不了解停車場的收費情況以及停車場的類型,停車場的管理員可能會私自要高價,造成亂收費的情況。
3)城市區域的停車資源沒有被盤活,車位利用率較低。這需要將停車場的動態信息即使報告給有關的交通部門,實現數據共享??梢猿浞掷谩ヂ摼W+的技術整合能力,整合城市的停車資源,通過建立公共信息管理服務平臺,對城市停車,做到信息摸得清、問題解決準。
3 系統總體設計
3.1 概要設計
本系統是基于Android的智慧停車信息實時查詢系統,整合各類信息資源,將復雜的流程變簡單,給廣大用戶提供信息化服務,實現停車場資源管理成本,效能和停車利用率的優化。智慧停車信息實時查詢系統可以進行附近停車場實時信息查詢、目的地附近停車場實時信息查詢,停車場導航,車輛違章查詢,實時天氣情況查詢等,為駕駛者提供準確快捷的停車服務[6]。
3.2 功能模塊介紹
安卓客戶端的功能整體可劃分為三個功能模塊:用戶管理模塊,停車服務模塊,汽車服務模塊,總體功能圖如圖1所示。
1)用戶管理模塊
包括用戶登錄,退出和信息管理。為了方便使用客戶端,不需要注冊功能。用戶直接輸入手機號,再點擊獲取驗證碼,輸入收到的短信驗證碼,點擊登錄按鈕即可登錄[7]。用戶需要完成登錄后才能進行后續的查詢停車信息等功能。
2)停車服務模塊
用戶登錄成功后,自動獲取用戶位置信息然后搜尋附近的停車場,顯示停車場的位置,收費,實時剩余車位等信息[8]。實時更新的信息方便用戶高效停車。用戶還能輸入當前城市的目的地,搜索目的地附近的停車場。點擊停車場信息上的導航標識即可進行導航功能。
3)汽車服務模塊
為客戶提供更多便捷的汽車服務,增強客戶端的實用性和功能性。用戶可以在車輛違章功能模塊中輸入車牌號等車輛信息來查詢違章信息。可在天氣功能模塊中查詢實時天氣情況、未來天氣情況等生活信息。
4 具體實現
4.1 用戶管理模塊實現
利用第三方平臺的短信驗證碼API接口實現用戶短信驗證碼登錄,客戶端后臺將驗證碼發送給運營商,運營商將驗證碼以短信形式返回給用戶,采用SQLite保存用戶登錄的信息。用戶管理實現界面如圖2和圖3所示。
4.2 停車服務模塊實現
使用百度SDK進行定位和導航服務,獲取當前位置的經緯度以及選擇的目的地的經緯度,利用第三方平臺天元數據的實時停車場數據API接口,獲得當前經緯度1000米內的停車場實時信息,附近停車場實時信息查詢界面如圖4所示[4.9]。在調用接口之前需要先申請AppKey來獲得授權,再通過API網關發起認證請求,API網關將請求轉發給后端服務,后端讀取請求中的認證信息,驗證通過后用私鑰生成Token,通過API網關返回給客戶端。當客戶端需要使用業務的時候向API網關發送攜帶Token的業務請求,API網關使用公鑰驗證Token,驗證通過后將請求傳給后端,后端進行服務處理并進行應答,流程圖如圖5所示。在本系統中通過OkHttpUtils獲取查詢到的停車場實時信息以JSON格式傳輸到后臺,利用JSONObject解析,將數據查詢結果以Marker的形式添加在地圖上,點擊Marker圖標會以抽屜視圖顯示停車場實時信息。
4.3 汽車服務模塊實現
車輛違章查詢功能是采用第三方平臺聚合數據的API接口,API接口調用流程與停車場實時信息獲取功能類似,添加了方便用戶使用的車牌號輸入法,用戶輸入如圖6所示的車輛信息,點擊查詢即可調用API接口顯示當前記錄的所有車輛違章信息,查詢結果如圖7所示。天氣服務功能是使用Webview加載HTML5頁面,利用百度地圖SDK進行定位獲取當前城市天氣情況以及未來的天氣預報。
5 結束語
本文所述的停車場實時信息查詢系統客戶端可以搜索目的地附近的停車場,幫助用戶快速找到附近的停車場,并對停車位信息進行實時查詢,獲得停車場收費情況和剩余車位等信息,根據選擇的停車場,進行導航服務,為駕駛者提供及時、準確的停車信息,此外還可以查詢車輛違章信息,實時天氣,天氣預報等生活信息。除了完成系統的基本功能,在開發過程中還發現了一些可以后續深入研究的地方:搜索附近停車場的顯示方法不是以坐標為圓心開始找最近的停車場,而是從左上方開始掃描,而且搜索目的地附近的停車場只能選取本市區中的目的地,此外還可以添加更多的汽車服務功能,比如搜索附近加油站、充電樁、汽車美容店,與停車場合作進行線上繳費等等。
參考文獻:
[1]付旭倩,互聯網思維下河南交通廣播的運營路徑研究[D].鄭州:鄭州大學。2019.
[2]孫健,杜鶴范,薛博木.WIND-WAY風能共享自行車設計探究[J].藝術工作,2019(3):102-104.
[3]饒珺鈺.共享經濟視角下停車難問題的應對策略[J]財訊,2018(33):137-138.
[4]賈蘇元,羅魏魏,王鈺,等.基于Android停車位信息查詢系統的設計[J].計算機與數字工程,2017,45(8):1682-1686.
[5]鄭寧,車艷,李同彬,等.基于智能硬件的互聯網城市公共停車系統設計[J].赤峰學院學報:自然科學版,2017,33(6):116-119.
[6]湯建華,有序停車系統云平臺及其實現[J].工業控制計算機,2016,29(12):39-41.
[7]王子維.Android設備獲取web服務端驗證碼技術的研究[J]信息通信,2016,29(2):104-106.
[8]趙凌,張冰菲,物聯網框架下城市道路交通擁堵導引系統設計[J].重慶理工大學學報:自然科學版,2015(2):103-109.
[9]宋麗瑩.停車場引導系統的設計與實現[D].大連:大連海事大學,2016.