王鑫萌 徐伟 李阳阳 李儒金
摘 要: 为进一步提供抄表作业的效率,通过使用可视化的抄表路径轨迹记录一次完整的抄表过程,为后续的抄表人员提供可视化的抄表路径轨迹,防止抄表路线不熟耽误抄表时间,避免抄表数据遗漏。抄表路径记录软件,运用百度最新推出的新技术,开发出一套高效、精准的抄表路径记录软件,辅助抄表工作的顺利、高效完成。
关键词:轨迹记录 数据采集 云处理 安卓APP
中图分类号:TM933 文献标识码:A 文章编号:1003-9082(2016)05-0299-01
一、抄表路径系统组成部分
抄表路径系统包括节点文件管理Web系统和抄表路径记录安卓App两部分。
节点文件管理Web系统:主要负责导入(由XXX系统导出的Excel文件)节点数据文件,提供抄表路径记录安卓App提供抄表节点数据。
抄表路径记录安卓App:负责记录抄表过程的路径轨迹,并记录抄表位置以及抄表位置完成的抄表项目。抄表路径通过百度地图支持,通过线性估计,节点标注等方式呈现给抄表人员。辅助抄表人员进行抄表作业工作,避免走错路线,提高抄表效率。
二、软件功能和使用方法介绍
1.节点文件管理Web系统
技术应用:
(1)PHP:通用开源运行速度快的脚本语言,广泛应用于Web领域;
(2)CSS:精简代码,降低重构难度、访问速度快、SEO优化、多浏览器兼容;
(3)AJAX:无刷新更新数据、异步服务端通信,避免不必要的网页刷新。
(4)Javascript(JQuery):为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果[2]。
(5)对象存储BOS(百度提供):提供稳定、安全、高效、高可扩展的云存储服务,支持最大5TB多媒体、文本、二进制等任意类型数据的存储。
使用多种技术配合开发出简单、高效、易用的节点文件管理系统。节点文件上传无需刷新网页,上传完毕,自动更新节点文件列表。文件快速删除,更无需刷新页面。文件数据保存于百度云服务器,获得更安全,高效的数据存储服务器。此部分的数据会提供抄表路径记录安卓App端使用。如图1,是抄表路径记录的Web版界面。
图1抄表路径记录Web版界面
2.抄表路径记录安卓App
技术应用:
(1)Java:通用性、高效性、平台移植性和安全性的开发语言,是安卓开发的首选。
(2)鹰眼:是百度开放平台最新推出的一套高性能轨迹存储和查询服务,能够获得高精准的轨迹记录服务器。
a、 支持多抄表路径存储,并将数据保存于云端。提供不同的使用者共享使用抄表路径。如图2,抄表路径记录列表项目。
b、 抄表路径记录需要使用者在首次抄表作业中进行抄表记录。通过点击"开始"按钮开始路径记录,并在抄表位置进行添加抄表节点。完成所有抄表任务,点击"停止"按钮,结束一个完整的抄表任务。如果继续添加抄表任务,可以点击"开始"按钮,重新开始抄表记录。下图是两段完整的抄表任务示意图。通过已经完成的抄表路径图,可以轻松完成所有抄表任务,节省时间,提供抄表工作效率。如图3 完整的抄表路径记录图
c、 到达抄表地点,通过点击添加节点。进入节点添加页面,节点数据是通过《抄表路径记录Web版》上传的节点数据,用户可以选择节点文件中的节点数据,将完成的抄表数据添加到节点中。抄表使用者可以通过点击已经添加的节点,查看一个位置可以完成的抄表项目[1]。防止抄表人员忘记抄表。如图4 节点数据添加页面
图4 节点数据添加页面
d、 路径节点记录核心代码
// 初始化轨迹服务客户端
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);
}
}
三、总结
抄表记录人员通过抄表路径记录软件的辅助,可以通过可视化的路径记录数据,方便快捷的到达抄表地点,并通过查看已经完成的抄表节点来进行对照抄表,避免抄表数据遗漏。通过抄表路径记录软件的辅助,节省了抄表时间,避免抄表数据遗漏,大幅度的提高抄表效率。
参考文献
[1]卢恩,张步涵,卢益民;一种新的自动抄表系统方案及其实现[J];电力自动化设备;2003年06期
[2]徐红勤;Ajax在网络考试系统中的应用[J];计算机应用;2007年S1期