李 偉
(泰山科技學院,山東 泰安 271000)
城市交通數據調查是城市交通規劃、交通問題分析、交通方案設計、交通管理以及交通理論研究的重要基礎工作,能夠為交通行業人員制定決策提供豐富的數據資源。因此,實現交通數據快速、準確的采集對解決城市交通問題具有重要的意義。
目前,交通調查主要使用人工問卷調查的方式,存在數據采集精度不高、出行路徑信息無法收集等問題。傳統的出行調查采用入戶訪談和計算機輔助電話調查方法,這些方法本質上依賴被訪者對行程的回憶和主觀認知,無法提供活動模型所需的路徑選擇信息,存在受訪回應率低、數據質量低、調查問卷回收難度大、數據錄入任務繁重及工作周期長等問題。目前,很多城市經常會開展各種各樣的交通調查項目,存在大量的交通調查數據需求,但國內市場沒有專門針對交通調查設計的通用調查儀,所以設計一款通用的手持式調查儀具有重要的意義。[1]
基于此,本文設計一款基于Android 手機平臺的手持式交通綜合調查儀。
整個系統包括手持式終端(Android 手機或者平板電腦)及后臺服務器。客戶端采用Android 操作系統的手持式終端,支持SD 卡,支持Android 2.1 及以上版本。
基于Android 系統的手持式交通調查儀由硬件和軟件組成。其中,硬件部分采用華為G370-U00 智能手機,其操作系統是Android OS 4.2。
在Windows 7 操作系統下,搭建基于Android SDK(Software development kit)+Java JDK7(Java developme nt kit)+Eclipse4.3+ADT(Android development tools)應用程序開發環境,針對Android 2.1 及以上版本開發系統軟件。
1.后臺服務器授權。系統運營商向調查人員提供用戶名和密碼并進行授權。本系統共有7 類不同權限,調查員根據運營商的授權獲取不同權限。
2.調查員系統設置。調查員獲得運營商提供的用戶名和密碼后,登錄系統進行調查儀系統的相關設置,同時系統會自動鑒權,提供相關調查功能。
3.交通數據采集。管理員進入相應調查項目后,后臺服務器通過網絡向調查儀實時傳輸相應的調查內容,同時也會實時獲取調查員的地理位置。
4.后臺統計分析處理數據。完成調查后,采集的數據會實時上傳至后臺服務器,后臺數據處理平臺負責對數據進行統計分析。[2-3]
根據調查的實際要求,手持式綜合調查儀的程序設計流程如圖1 所示。

圖1 程序設計流程圖
系統的主要功能有自動鑒權功能、調查問卷實時傳輸、數據數字化采集、自動查詢定位功能、數據采集進度和質量實時跟蹤、一鍵式數據導入導出、與分析應用平臺的無縫銜接。
調查員登錄進行系統設置時,系統將調查員的登錄信息傳回后臺服務器,后臺服務器在數據庫中查找該用戶權限,將其權限代碼傳回系統,系統根據后臺傳回的權限代碼顯示不同的項目,調查員便獲取相應調查功能。[4]
用戶點擊調查項目,系統獲取用戶發出的指令,同時將指令傳送到后臺服務器,并在后臺數據庫中獲取對應調查項目的題庫,將題庫傳回客戶端。客戶端獲取題庫內容后,進行動態布局,會在頁面分別動態添加題干布局和選項布局。同時,在選項布局中,系統會為每一個選項動態生成一一對應的RadioButton。進行調查時,用戶點擊自己所選的答案后,系統自動存儲所選答案,調查結束后,點擊提交即可將調查數據傳送到后臺數據庫。系統借助JDBC 技術(Java 數據庫連接,Java Database Connectivity)實現與后臺MySQL數據庫的通信,實現調查問卷的讀取下載,以及調查數據的無損上傳。[5]
系統定位功能是基于高德地圖AndroidAPI 調用定位SDK(軟件開發工具包,Software Development Kit)實現對調查員定位并獲取經緯度。通過調用AMap.setLo cation Source()和AMap.setMylocationEnabled(),設置定位資源并顯示定位圖層。通過調用onLocationChanged 方法中的location.get Latitude() 和location.getLongitude(),獲取經緯度。
調查員每完成一次調查,系統都會將調查數據、調查員的地理位置信息、經緯度、時間自動上傳至后臺數據庫,后臺數據庫獲取實時數據。
系統讀取分析題目后,根據題目中出現的選項個數動態生成相應的單選按鈕。
通過調用該方法,系統可以自動生成相應選項并在客戶端界面顯示。
后臺服務器數據庫主要采用MySQL 數據庫,它是一種流行的開放源碼數據庫,本文使用的MySQL 版本為5.6.10。[6]
調查問卷存放至問卷服務器數據庫中,問卷存放表項目主要有調查問卷內容、題目類型、答題狀態、操作時間戳等,表格設計如表1 所示。

表1 調查問卷表
調查數據存放在問卷數據庫中,數據表項目主要包括題號、答案、經度、緯度、手持設備的設備號及操作時間戳等,表格設計如表2 所示。

表2 調查數據表
在完成客戶端設計、后臺服務器數據庫設計后,論文對系統的各個模塊的實現環節進行試驗測試。通過對基于Android 系統的手持式綜合交通調查儀的功能、性能測試可以看出,系統運行穩定,如正確提供當前日期,避免人工輸入錯誤;輸入數據有誤時,給出相應提示;定位數據準確,能正確提供相應位置信息;系統整體運行順利,能夠完成預先設計的功能。同時,與后臺數據庫交互穩定,信息存儲正確,及時有效的保存了調查數據,符合設計要求。[7]
本文提出一種基于Android 系統手持終端的便攜式交通調查系統,充分借助Android 系統的開源性完成了系統設計,解決了傳統紙質問卷的弊端,有效提高了交通數據調查的工作效率和智能化水平。該調查儀將交通調查信息的形式電子化,極大提高了調查數據的質量、調查工作的調查效率,有效解決了傳統調查方式存在的問題,符合交通調查的工作需求。該系統緊扣目前主流技術,具有先進、可靠、經濟、便利等特點,符合交通調查發展需求。