| | |
| | | package gecaoji; |
| | | import baseStation.BaseStation; |
| | | import set.Setsys; |
| | | import zhuye.MowerLocationData; |
| | | import java.io.FileInputStream; |
| | | import java.io.FileOutputStream; |
| | | import java.io.IOException; |
| | |
| | | } |
| | | |
| | | positioningStatus = defaultIfEmpty(sanitizeField(fields, 6)); |
| | | // 同步到绘制模块的数据源,保证往返绘制定时器能识别定位质量 |
| | | try { |
| | | MowerLocationData.updateProperty("positioningQuality", positioningStatus); |
| | | } catch (Throwable ignored) { |
| | | // 防御式:即使更新失败也不影响设备数据处理 |
| | | } |
| | | satelliteCount = defaultIfEmpty(sanitizeField(fields, 7)); |
| | | differentialAge = defaultIfEmpty(sanitizeField(fields, 13)); |
| | | battery = defaultIfEmpty(sanitizeField(fields, 16)); |
| | |
| | | } |
| | | |
| | | positioningStatus = defaultIfEmpty(sanitizeField(fields, 6)); |
| | | // 同步到绘制模块的数据源,保证往返绘制定时器能识别定位质量 |
| | | try { |
| | | MowerLocationData.updateProperty("positioningQuality", positioningStatus); |
| | | } catch (Throwable ignored) { |
| | | // 防御式:即使更新失败也不影响设备数据处理 |
| | | } |
| | | satelliteCount = defaultIfEmpty(sanitizeField(fields, 7)); |
| | | differentialAge = defaultIfEmpty(sanitizeField(fields, 13)); |
| | | realtimeSpeed ="0"; |
| | |
| | | if (Double.isFinite(eastMeters) && Double.isFinite(northMeters)) { |
| | | realtimeX = formatMeters(eastMeters); |
| | | realtimeY = formatMeters(northMeters); |
| | | |
| | | // 保存坐标到工具类 |
| | | lujing.SavaXyZuobiao.addCoordinate(eastMeters, northMeters); |
| | | } |
| | | } |
| | | |