關鍵詞:路考系統;自動評判;GPS
1 引言
路考儀,也稱路考系統、機動車駕駛人考試系統、電子路考儀[1],是判斷駕駛員道路9項考試是否合格所采用的儀器設備的總稱。開發設計一個適合智能手機使用的路考系統,將路考系統設備的路考功能移植到智能手機,能夠與速度相關的考試項目進行參數設置,并在考試時能對這些項目自動評判和進行判分。
2 功能分析
路考系統自動評判功能主要對速度相關的考試項目,可以實現自動評分,設置速度類項目的參數信息,一般按照以下參數設置,軟件自動感應扣分--對應扣分語音。對應的自動評判考試項目有,直線行駛角度判斷,對應扣分項:方向控制不穩,不能保持車輛直線運動狀態;公交車站、學校區域、人行橫道、前方路段減速慢行,對應扣分項:不按規定減速慢行;變更車道,對應扣分項:撥轉向燈少于3秒即轉向;加檔行駛,對應扣分項:未按指令平穩加、減擋的;靠邊停車,對應扣分項:撥轉向燈少于3秒即轉向;路口直行,對應扣分項:不按規定減速或停車了望;路口左轉,對應扣分項:不按規定減速或停車了望;路口右轉,對應扣分項:不按規定減速或停車了望。能夠對這些自動評判項目的參數進行設置,并在考試時能對這些自動評判項目進行判分。
3 系統構思
3.1 自動參數數據存取方式選擇
自動評判參數數據的保存,可以使用文本文件、SQLite數據庫、XML文件等來進行數據存儲,再使用一個加密算法來進行加密即可完成數據的存儲,但考慮到參數數據的內容不多,都是以鍵值對的方式存在,最終選擇了XML方式[2].
3.2 自動評判項目的主要參數
自動評判的項目,主要是對速度相關的考試項目,一共有十多個,如直線行駛角度判斷:X秒內,方向偏轉角度不大于X度;公交車站、學校區域、人行橫道、前方路段減速慢行:車速不低于X碼、不高于X碼;經過分析,在這些項目中,主要設置的參數有時間、方位角、最低速度、最高速度、距離。
4 模塊功能實現
自動評判功能實現的總體思路就是通過GPS來獲取指定點的經緯度,通過計算直線距離、獲取方位角、得到兩個點之間的時間等數據,再與自動評判項目之前設置的參數進行比較,從而判斷項目是否合格,下面對主要模塊作簡要說明。
4.1 GPS功能實現
目前Android平臺的智能手機、平板電腦都內置了GPS硬件模塊,對于Android平臺而言,開發GPS功能的應用程序比較方便,Android為此提供Location Manager類及其他幾個輔助類,通過get System Service獲得Location Manager對象[3-4],指定Location Provider來獲取定位信息,定位信息由對象Location表示,在該系統中,通過設置GPS輔助類封裝GPS的常用操作,類名為Assisted GPS,在這個核心類中,包含的功能有:判斷GPS有沒有打開,方法名為is Open GPSAnd Net Work();計算兩點間的距離,單位為米,方法名為gps Count Distance();判斷是否同向,根據當前方位角和目標方位角(即數據庫中保存的方位角,方法名為is Synthetic();手動播報界面中的自動功能,開啟自動時,在線程中時刻調用,如果在目標點范圍內且同向,則返回相應pid,-1是周圍沒有任何目標點,根據:保存過的所有項目信息,當前經度,當前緯度,當前方位角,項目編號的值,方法名為get Project Id();自動播報界面,判斷是否到達線路上的考試點了,如果到達則返回相應的項目的pid,否則返回-1,方法名為get Line Detail Id();當長按按鈕時,如果當前位置保存過點,則返回id刪除相應項,-1為當前點沒有保存過數據根據:保存過的所有項目信息,當前經度,當前緯度,方法名為get ProjectLocation Id()。
4.2 計算兩點間的距離
計算兩點間的距離,單位為米,通過傳入兩個評判點的經緯度,來計算兩點間的距離,根據距離與自動評判項的參數來自動評判項目是否合格。
4.3 判斷是否方向同向
根據當前方位角和目標方位角,判斷是否同向,比如對自動評判的項目有左轉向、右轉向等自動評判項目。
5 結語
設計適合智能手機使用的路考系統,將路考系統設備的路考功能移植到智能手機,能解決自動評判打分,利用智能手機自帶的GPS模塊,感應GPS導入數據,實現自動判斷線路點的功能,并根據GPS數據進行計算,并進行優化處理。
參考文獻
[1]中華人民共和國機動車駕駛員考試辦法[S].1996-10.
[2]劉絨霞,王健,郭芳華。機動車行駛狀態記錄儀的設計[J].西安工業學院學報,2002(2)。
[3]李林濤,石慶民。Android智能手機操作系統的研究[J].科技信息,2011(25)。