气体巡测轨迹记录系统(Android)产品系统

我要开发同款
16阅读

技术信息

语言技术
AndroidVuejQueryNode.js
系统类型
Android应用
行业分类
物联网工业互联网

作品详情

行业场景

在化工园区、矿井、环境监测站、密闭空间作业等场景中,气体浓度(如可燃气体、有毒气体A/B)的空间分布特性与随时间变化趋势是评估安全风险的核心依据。传统巡检存在以下痛点:
数据与位置脱节:手持气体检测仪仅显示当前数值,无法与经纬度绑定,后期无法回溯“某位置某时刻浓度超标”。
轨迹不可视:巡检人员实际走位、停留区域无记录,存在巡检盲区或漏检。
报警无空间关联:超标报警仅发生在设备端,管理人员无法第一时间获知超标地点。
报告全靠手填:巡检结束后人工整理Excel,效率低、易出错、无法用于合规溯源。

功能介绍

系统采用底部导航栏结构,分为仪表盘、地图巡测、设置三大模块。

模块1:仪表盘(P0)
负责蓝牙设备管理及实时浓度展示。
蓝牙自动扫描:进入页面即扫描周边BLE设备,列表显示名称、MAC、RSSI。
一键连接/断开:点击连接,顶部状态同步,支持手动断开。
数据解析:解析每秒广播的JSON,提取GAS_A / GAS_B。
浓度卡片:双卡片清晰展示气体名、数值、单位。
阈值报警:数值超标时数字变红,阈值可在设置页修改。

模块2:地图巡测(P0)
核心业务模块,实现“边走边记、有位置有浓度”。
全功能地图容器:支持缩放、拖拽、跟随定位。
顶部状态栏:定位状态、时间、实时浓度一目了然。
巡测控制:底部悬浮按钮(蓝色开始/红色结束)。
延时录制:点击开始后3秒倒计时,避免误触发。
轨迹点录制:每2秒记录时间、经纬度、双气体浓度。
轨迹实时绘制:点连成线,随录制实时更新。
颜色标识:根据平均浓度(可配置阈值)显示红色(高)或绿色(低)。
本地文件生成:结束巡测后自动生成CSV/JSON文件。
文件命名规范:巡测_20260127_143022.csv,包含序号、时间、经纬度、浓度。

模块3:设置页面(P1)
辅助与扩展能力。
深色模式:跟随系统 / 强制深色 / 强制浅色。
阈值设置:独立配置GAS_A、GAS_B报警阈值。
录制回放入口:进入历史文件列表。
历史文件列表:倒序排列,显示文件名、大小、点数。
回放地图页:加载轨迹点,按速度播放按钮重绘轨迹。
进度条拖动:拖动时实时查看对应时刻浓度数据。

基础能力
蓝牙协议栈封装、GPS定位服务、本地存储、权限管理。

项目实现

1 蓝牙与数据解析
使用 BluetoothLeScanner 启动扫描,通过 onScanResult 获取广播包。
解析JSON时做异常处理,防止非法数据导致崩溃。
连接状态通过 BluetoothGatt 维护,支持自动重连(可选)。

2 地图与轨迹录制
使用 LocationManager 或 FusedLocationProviderClient 获取GPS,要求“始终允许”权限(Android 10+需后台定位权限)。
开始巡测后启动一个 Handler 或 Timer,每2秒执行一次:
取当前GPS
取最新气体浓度
写入内存列表
刷新地图上的Polyline及颜色分段
颜色分段逻辑:预先计算整条轨迹的平均浓度,动态生成颜色渐变线(高德支持 TexturePolyline 或分段设置)。

3 本地文件生成
结束巡测时,将 List 写入CSV,可增加一行表头。
同时生成一个同名的JSON元文件(含阈值配置、总时长、设备信息等),供回放时使用。
文件保存在 /Android/data/[包名]/files/tracks/ 下,符合Android分区存储规范。

4 历史回放
从CSV读取点集,按时间间隔(例如每50ms一个点)依次绘制在地图上。
进度条拖动时,直接跳到对应索引的点,并更新地图显示位置及浓度卡片。
支持暂停/恢复播放。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论