劉群
摘要:在路考考試過程中,考生由于不適應(yīng)被電子路考系統(tǒng)進行指揮、評判,考試時難免有一些心理壓力,開發(fā)設(shè)計一個適合智能手機使用的路考系統(tǒng),將路考系統(tǒng)設(shè)備的路考功能移植到智能手機,能夠與速度相關(guān)的考試項目進行參數(shù)設(shè)置,并在考試時能對這些項目自動評判和進行判分。
關(guān)鍵詞:路考系統(tǒng);自動評判;GPS
中圖分類號:U273 文獻標識碼:A 文章編號:1007-9416(2017)02-0196-01
1 引言
路考儀,也稱路考系統(tǒng)、機動車駕駛?cè)丝荚囅到y(tǒng)、電子路考儀[1],是判斷駕駛員道路9項考試是否合格所采用的儀器設(shè)備的總稱。開發(fā)設(shè)計一個適合智能手機使用的路考系統(tǒng),將路考系統(tǒng)設(shè)備的路考功能移植到智能手機,能夠與速度相關(guān)的考試項目進行參數(shù)設(shè)置,并在考試時能對這些項目自動評判和進行判分。
2 功能分析
路考系統(tǒng)自動評判功能主要對速度相關(guān)的考試項目,可以實現(xiàn)自動評分,設(shè)置速度類項目的參數(shù)信息,一般按照以下參數(shù)設(shè)置,軟件自動感應(yīng)扣分——對應(yīng)扣分語音。對應(yīng)的自動評判考試項目有,直線行駛角度判斷,對應(yīng)扣分項:方向控制不穩(wěn),不能保持車輛直線運動狀態(tài);公交車站、學校區(qū)域、人行橫道、前方路段減速慢行,對應(yīng)扣分項:不按規(guī)定減速慢行;變更車道,對應(yīng)扣分項:撥轉(zhuǎn)向燈少于3秒即轉(zhuǎn)向;加檔行駛,對應(yīng)扣分項:未按指令平穩(wěn)加、減擋的;靠邊停車,對應(yīng)扣分項:撥轉(zhuǎn)向燈少于3秒即轉(zhuǎn)向;路口直行,對應(yīng)扣分項:不按規(guī)定減速或停車瞭望;路口左轉(zhuǎn),對應(yīng)扣分項:不按規(guī)定減速或停車瞭望;路口右轉(zhuǎn),對應(yīng)扣分項:不按規(guī)定減速或停車瞭望。能夠?qū)@些自動評判項目的參數(shù)進行設(shè)置,并在考試時能對這些自動評判項目進行判分。
3 系統(tǒng)構(gòu)思
3.1 自動參數(shù)數(shù)據(jù)存取方式選擇
自動評判參數(shù)數(shù)據(jù)的保存,可以使用文本文件、SQLite數(shù)據(jù)庫、XML文件等來進行數(shù)據(jù)存儲,再使用一個加密算法來進行加密即可完成數(shù)據(jù)的存儲,但考慮到參數(shù)數(shù)據(jù)的內(nèi)容不多,都是以鍵值對的方式存在,最終選擇了XML方式[2]。
3.2 自動評判項目的主要參數(shù)
自動評判的項目,主要是對速度相關(guān)的考試項目,一共有十多個,如直線行駛角度判斷:X秒內(nèi),方向偏轉(zhuǎn)角度不大于X度;公交車站、學校區(qū)域、人行橫道、前方路段減速慢行:車速不低于X碼、不高于X碼;經(jīng)過分析,在這些項目中,主要設(shè)置的參數(shù)有時間、方位角、最低速度、最高速度、距離。
4 模塊功能實現(xiàn)
自動評判功能實現(xiàn)的總體思路就是通過GPS來獲取指定點的經(jīng)緯度,通過計算直線距離、獲取方位角、得到兩個點之間的時間等數(shù)據(jù),再與自動評判項目之前設(shè)置的參數(shù)進行比較,從而判斷項目是否合格,下面對主要模塊作簡要說明。
4.1 GPS功能實現(xiàn)
目前Android平臺的智能手機、平板電腦都內(nèi)置了GPS硬件模塊,對于Android平臺而言,開發(fā)GPS功能的應(yīng)用程序比較方便,Android為此提供LocationManager類及其他幾個輔助類,通過getSystemService獲得LocationManager對象[3-4],指定LocationProvider來獲取定位信息,定位信息由對象Location表示,在該系統(tǒng)中,通過設(shè)置GPS輔助類封裝GPS的常用操作,類名為AssistedGPS,在這個核心類中,包含的功能有:判斷GPS有沒有打開,方法名為isOpenGPSAndNetWork();計算兩點間的距離,單位為米,方法名為gpsCountDistance();判斷是否同向,根據(jù)當前方位角和目標方位角(即數(shù)據(jù)庫中保存的方位角,方法名為isSynthetic();手動播報界面中的自動功能,開啟自動時,在線程中時刻調(diào)用,如果在目標點范圍內(nèi)且同向,則返回相應(yīng)pid,-1是周圍沒有任何目標點,根據(jù):保存過的所有項目信息,當前經(jīng)度,當前緯度,當前方位角,項目編號的值,方法名為getProjectId();自動播報界面,判斷是否到達線路上的考試點了,如果到達則返回相應(yīng)的項目的pid,否則返回-1,方法名為getLineDetailId();當長按按鈕時,如果當前位置保存過點,則返回id刪除相應(yīng)項,-1為當前點沒有保存過數(shù)據(jù)根據(jù):保存過的所有項目信息,當前經(jīng)度,當前緯度,方法名為getProject LocationId()。
4.2 計算兩點間的距離
計算兩點間的距離,單位為米,通過傳入兩個評判點的經(jīng)緯度,來計算兩點間的距離,根據(jù)距離與自動評判項的參數(shù)來自動評判項目是否合格。
4.3 判斷是否方向同向
根據(jù)當前方位角和目標方位角,判斷是否同向,比如對自動評判的項目有左轉(zhuǎn)向、右轉(zhuǎn)向等自動評判項目。
5 結(jié)語
設(shè)計適合智能手機使用的路考系統(tǒng),將路考系統(tǒng)設(shè)備的路考功能移植到智能手機,能解決自動評判打分,利用智能手機自帶的GPS模塊,感應(yīng)GPS導(dǎo)入數(shù)據(jù),實現(xiàn)自動判斷線路點的功能,并根據(jù)GPS數(shù)據(jù)進行計算,并進行優(yōu)化處理。
參考文獻
[1]中華人民共和國機動車駕駛員考試辦法[S].1996-10.
[2]劉絨霞,王健,郭芳華.機動車行駛狀態(tài)記錄儀的設(shè)計[J].西安工業(yè)學院學報,2002(2).
[3]李林濤,石慶民.Android智能手機操作系統(tǒng)的研究[J].科技信息,2011(25).