秦佳,顧欣儀,孫浩天,喬雨
(南京工業大學 浦江學院,江蘇南京,211200)
傳統的城市停車場已經不適應當前停車的需求,因此智能停車場地出現緩解了傳統停車場的運行方式復雜、成本高等問題。隨著移動網絡的快速發展以及智能終端設備的普及,基于位置的服務得到廣泛的應用。在此背景下,本文提出一種基于Android 系統的城市停車預約及車位共享的系統,通過網絡及軟件技術來優化城市中的停車問題。一方面能夠為用戶提供停車方面的便捷,幫助用戶尋找最合適的停車點,節約時間成本;另一方面,通過智能規劃的方式進一步提高車位資源的利用率。
本系統主要提供停車方面的服務,主要包括停車場查找和預約、停車場導航、動態計費收費、私家車位共享等功能,滿足用戶出行便利性需求,解決因配套車位短缺帶來的停車難問題,實現車位的合理利用。用戶可以利用APP 完成注冊和登錄,登錄后可以在首頁搜索指定位置附近的停車場,并對車位進行預約;預約完成后可選擇是否調取手機中已安裝的導航軟件(以高德地圖為例)進行線路導航,使用完成后可以查詢停車費用,進行在線支付。私有車位車主登錄后對車位信息進行認證,驗證通過后可以發布共享車位的相關信息,如地址信息和收費信息。
本系統采用組件化架構,按照功能劃分各個業務組件模塊,主要劃分出首頁、我的、導航、訂單四大模塊如圖1所示。

圖1 系統整體架構圖
為了準確地獲取用戶需求,提供用戶最需要的服務,本項目在設計系統功能之前,首先針對目標用戶人群進行需求訪問,鼓勵用戶主動提出需求或期望解決的問題;并同時在不同的社區發放調查問卷,對不同人群進行抽樣分析;最后將獲取到的用戶需求進行整理,利用軟件設計的方法進行功能設計與實現。
此功能針對外出人群,由于對目的地的周邊環境不熟悉,經常在到達目的地后還需要花額外的時間和精力尋找附近的停車場[2]。
用戶登錄本系統后,輸入目的地可查詢該地址附近的停車位信息,包括商用停車場、私家空閑車位等信息,用戶選擇最適合自己的位置并進行預約,預約需要提交個人基本信息、車輛基本信息、預計停車時長等信息,預約成功后即可使用該車位,使用結束后可以對費用賬單進行處理。
車位的查找和預約功能主要為需要停車的用戶服務,而擁有產權車位的用戶也可以在本平臺發布空閑車位的相關信息,包括車位地址、編號、空閑時間段、停車費等。通過這樣的方式,盤活部分車位資源,進一步提升車位利用率,緩解停車不便的問題。在車位所有者成功發布車位信息后,這些車位信息將會更新在可用車位的頁面上,供需要的用戶選擇。
停車場預約及共享的數據庫系統主要由三個部分組成,分別是個人用戶信息、停車預約訂單信息和發布的共享車位信息。本系統通過MySQL數據庫管理系統建立數據表,從而實現對相關信息的統一存儲和管理。
表1 主要用于存放用戶車輛方面的數據,包括id、carNum(車牌號)、brandid(車位id)、brandName(車位名)、carType(車型)字段,其中id 字段為主鍵,用于區分不同車輛信息。

表1 tb_car
表2 主要用于存放用戶賬號方面的數據,包括id、username(用戶名)、password(密碼)、is_mgr(頭像)字段,其中id 字段為主鍵,用于區分不同用戶信息。

表2 tb_user
表3 主要用于存放共享停車場方面的數據,包括id、parkName(停車場名)、parkAddr(停車場地址)、price(價格)字段,其中id字段為主鍵,用于區分不同共享停車場信息。

表3 tb_sharepark
表4 主要用于存放停車場訂單方面的數據,包括id、parkName(停車場名)、parkAddr(停車場地址)、lat(維度)、lng (經度)、carNumber(車輛編號)、startTime(開始時間)、endTime(結束時間)字段,其中id 字段為主鍵,用于區分不同車輛訂單信息。

表4 tb_order
本系統基于功能需求分析,主要功能分為車位預約和私家車位共享兩個模塊,具體包括停車場查找和預約、停車場導航、動態計費收費、私家車位共享等功能,系統功能模塊圖如圖2 所示。

圖2 系統功能模塊圖
3.1.1 用戶功能主界面
用戶功能模塊主要實現停車場查找預約功能和共享私人車位功能兩個部分,主界面由上方的輪播圖、中部功能區和下方的用戶地址定位組成,用戶可以根據需求選擇相應功能進行操作,如圖3 所示。個人中心由錢包、個人車輛信息、預約訂單信息、停車記錄和共享車位發布信息組成,如圖4 所示。

圖3 系統主頁面

圖4 用戶信息界面
首次預約將收集用戶信息,包括車輛車牌號、用戶手機號,首次收集后將保存于個人中心,后續使用如需修改可手動修改或添加刪除。
3.1.2 車位預約功能
用戶通過輸入指定位置信息可以查詢可用的停車場信息,搜索頁面中會實時定位用戶所在位置并顯示周邊位置信息,位置信息可手動縮放和移動,通過搜索可以選擇不同停車場進行操作,點擊停車場可以查詢到停車場具體信息,例如車位總數、車位剩余數、不同車型收費標準等,輸入車輛信息后可以點擊進行預約按鈕選擇預約時間進行預約操作如圖5 所示。

圖5 停車場搜索功能
通過APP 可以查詢并預訂停車場空余車位,通過后臺數據庫的實時更新為用戶預留車位,若用戶超過所申請的預約時間則后臺自動解除預約。用戶通過搜索創建搜索對象,調用poiSearch 的searchPOIAsyn()方法發送請求。
核心代碼如下:

3.1.3 停車場導航
預約停車成功后用戶可以在個人中心的訂單中查找到預約信息,通過設置高德地圖的開放API[3],點擊訂單中的“導航”按鈕后會調用移動終端中已安裝高德地圖并由其為用戶導航至相應停車場。


當用戶預約成功后顯示地圖,地圖通過myLocation Style 初始化定位藍點,通過myLocation Style.myLocation Type(MyLocationStyle.LOCATION_TYPE_LOCATION_ROTATE) 連續定位、且將視角移動到地圖中心點,定位點依照設備方向旋轉,并且會跟隨設備移動。如果不設置myLocationType,默認也會執行此種模式。
3.1.4 停車費用支付
停車結束后系統按照每個停車場的收費標準以每小時計算費用,可以在我的訂單中可直接進行費用支付,支付后系統反饋予停車場,用戶可直接取車并快速離場。用戶也可以先行取車離場,系統按照停車場的收費標準以每小時計算費用后自動創建訂單信息,用戶可以在規定時間內主動支付費用。
3.2.1 車位信息發布
私人車位用戶可在共享車位中上傳車位信息,包括填寫車牌號、車位地址和收費的定價,審核通過后即可成功發布。車位成功發布后會提示用戶發布成功,其他用戶將在車位預約中可查找到車位信息并預約,預約成功將預約信息反饋給業主。如圖6 所示。

圖6 共享車位界面
核心代碼如下:

每次用戶提交一個新的車位共享后,都會初始化新的Share Park Adapter 參數并提交給數據庫。
3.2.2 車位費用收取
停車結束后車位費用將直接存放至用戶錢包中,用戶可用其支付下次車位費用或提現至自己的銀行卡中。
本系統設計目的是解決傳統停車場無法快速尋找車位和難以錯開時間合理安排車位等問題。本客戶端程序從用戶角度出發,基于Android系統的停車場預約及共享私人車位,使用戶可以從客戶端查找空余停車位信息并及時調用導航,或利用空閑停車位使利益最大化,從而快速解決難以找到空余停車位、無法直接導航至目的地及私家車位空余浪費等切實問題。