王鑫萌 徐偉 李陽陽 李儒金
摘 要: 為進一步提供抄表作業(yè)的效率,通過使用可視化的抄表路徑軌跡記錄一次完整的抄表過程,為后續(xù)的抄表人員提供可視化的抄表路徑軌跡,防止抄表路線不熟耽誤抄表時間,避免抄表數(shù)據(jù)遺漏。抄表路徑記錄軟件,運用百度最新推出的新技術(shù),開發(fā)出一套高效、精準的抄表路徑記錄軟件,輔助抄表工作的順利、高效完成。
關鍵詞:軌跡記錄 數(shù)據(jù)采集 云處理 安卓APP
中圖分類號:TM933 文獻標識碼:A 文章編號:1003-9082(2016)05-0299-01
一、抄表路徑系統(tǒng)組成部分
抄表路徑系統(tǒng)包括節(jié)點文件管理Web系統(tǒng)和抄表路徑記錄安卓App兩部分。
節(jié)點文件管理Web系統(tǒng):主要負責導入(由XXX系統(tǒng)導出的Excel文件)節(jié)點數(shù)據(jù)文件,提供抄表路徑記錄安卓App提供抄表節(jié)點數(shù)據(jù)。
抄表路徑記錄安卓App:負責記錄抄表過程的路徑軌跡,并記錄抄表位置以及抄表位置完成的抄表項目。抄表路徑通過百度地圖支持,通過線性估計,節(jié)點標注等方式呈現(xiàn)給抄表人員。輔助抄表人員進行抄表作業(yè)工作,避免走錯路線,提高抄表效率。
二、軟件功能和使用方法介紹
1.節(jié)點文件管理Web系統(tǒng)
技術(shù)應用:
(1)PHP:通用開源運行速度快的腳本語言,廣泛應用于Web領域;
(2)CSS:精簡代碼,降低重構(gòu)難度、訪問速度快、SEO優(yōu)化、多瀏覽器兼容;
(3)AJAX:無刷新更新數(shù)據(jù)、異步服務端通信,避免不必要的網(wǎng)頁刷新。
(4)Javascript(JQuery):為網(wǎng)頁添加各式各樣的動態(tài)功能,為用戶提供更流暢美觀的瀏覽效果[2]。
(5)對象存儲BOS(百度提供):提供穩(wěn)定、安全、高效、高可擴展的云存儲服務,支持最大5TB多媒體、文本、二進制等任意類型數(shù)據(jù)的存儲。
使用多種技術(shù)配合開發(fā)出簡單、高效、易用的節(jié)點文件管理系統(tǒng)。節(jié)點文件上傳無需刷新網(wǎng)頁,上傳完畢,自動更新節(jié)點文件列表。文件快速刪除,更無需刷新頁面。文件數(shù)據(jù)保存于百度云服務器,獲得更安全,高效的數(shù)據(jù)存儲服務器。此部分的數(shù)據(jù)會提供抄表路徑記錄安卓App端使用。如圖1,是抄表路徑記錄的Web版界面。
圖1抄表路徑記錄Web版界面
2.抄表路徑記錄安卓App
技術(shù)應用:
(1)Java:通用性、高效性、平臺移植性和安全性的開發(fā)語言,是安卓開發(fā)的首選。
(2)鷹眼:是百度開放平臺最新推出的一套高性能軌跡存儲和查詢服務,能夠獲得高精準的軌跡記錄服務器。
a、 支持多抄表路徑存儲,并將數(shù)據(jù)保存于云端。提供不同的使用者共享使用抄表路徑。如圖2,抄表路徑記錄列表項目。
b、 抄表路徑記錄需要使用者在首次抄表作業(yè)中進行抄表記錄。通過點擊"開始"按鈕開始路徑記錄,并在抄表位置進行添加抄表節(jié)點。完成所有抄表任務,點擊"停止"按鈕,結(jié)束一個完整的抄表任務。如果繼續(xù)添加抄表任務,可以點擊"開始"按鈕,重新開始抄表記錄。下圖是兩段完整的抄表任務示意圖。通過已經(jīng)完成的抄表路徑圖,可以輕松完成所有抄表任務,節(jié)省時間,提供抄表工作效率。如圖3 完整的抄表路徑記錄圖
c、 到達抄表地點,通過點擊添加節(jié)點。進入節(jié)點添加頁面,節(jié)點數(shù)據(jù)是通過《抄表路徑記錄Web版》上傳的節(jié)點數(shù)據(jù),用戶可以選擇節(jié)點文件中的節(jié)點數(shù)據(jù),將完成的抄表數(shù)據(jù)添加到節(jié)點中。抄表使用者可以通過點擊已經(jīng)添加的節(jié)點,查看一個位置可以完成的抄表項目[1]。防止抄表人員忘記抄表。如圖4 節(jié)點數(shù)據(jù)添加頁面
圖4 節(jié)點數(shù)據(jù)添加頁面
d、 路徑節(jié)點記錄核心代碼
// 初始化軌跡服務客戶端
client = new LBSTraceClient(mContext);
setInterval();
// 初始化軌跡服務
trace = new Trace(mContext, Config.serviceId, Config.getImei(mContext),
Config.traceType);
// 查詢實時軌跡
while (refresh) {
queryRealtimeTrack();
try {
Thread.sleep(packInterval * 1000);
} catch (InterruptedException e) {
System.out.println("線程休眠失敗");
}
}
@Override
public void onReceiveLocation(TraceLocation location) {
if (mClientListener != null
&& (null == refreshThread || !refreshThread.refresh)) {
return;
}
double latitude = location.getLatitude();
double longitude = location.getLongitude();
if (Math.abs(latitude - 0.0) < 0.000001
&& Math.abs(longitude - 0.0) < 0.000001) {
MsgToast.geToast().setShortMsg("當前無軌跡點");
} else {
LatLng latLng = new LatLng(latitude, longitude);
}
}
三、總結(jié)
抄表記錄人員通過抄表路徑記錄軟件的輔助,可以通過可視化的路徑記錄數(shù)據(jù),方便快捷的到達抄表地點,并通過查看已經(jīng)完成的抄表節(jié)點來進行對照抄表,避免抄表數(shù)據(jù)遺漏。通過抄表路徑記錄軟件的輔助,節(jié)省了抄表時間,避免抄表數(shù)據(jù)遺漏,大幅度的提高抄表效率。
參考文獻
[1]盧恩,張步涵,盧益民;一種新的自動抄表系統(tǒng)方案及其實現(xiàn)[J];電力自動化設備;2003年06期
[2]徐紅勤;Ajax在網(wǎng)絡考試系統(tǒng)中的應用[J];計算機應用;2007年S1期