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