From 84ecc89f8a95f4cb6175230764e3e1ac19f16af3 Mon Sep 17 00:00:00 2001 From: Lawrence <1934378145@qq.com> Date: 星期三, 27 一月 2021 15:29:51 +0800 Subject: [PATCH] 增加移动位置处理支持 --- src/main/java/com/genersoft/iot/vmp/gb28181/bean/BaiduPoint.java | 24 ++++++ src/main/java/com/genersoft/iot/vmp/gb28181/bean/MobilePosition.java | 166 +++++++++++++++++++++++++++++++++++++++++ src/main/java/com/genersoft/iot/vmp/gb28181/transmit/callback/DeferredResultHolder.java | 2 3 files changed, 192 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/genersoft/iot/vmp/gb28181/bean/BaiduPoint.java b/src/main/java/com/genersoft/iot/vmp/gb28181/bean/BaiduPoint.java new file mode 100644 index 0000000..8f33f30 --- /dev/null +++ b/src/main/java/com/genersoft/iot/vmp/gb28181/bean/BaiduPoint.java @@ -0,0 +1,24 @@ +package com.genersoft.iot.vmp.gb28181.bean; + +public class BaiduPoint { + + String bdLng; + + String bdLat; + + public String getBdLng() { + return bdLng; + } + + public void setBdLng(String bdLng) { + this.bdLng = bdLng; + } + + public String getBdLat() { + return bdLat; + } + + public void setBdLat(String bdLat) { + this.bdLat = bdLat; + } +} diff --git a/src/main/java/com/genersoft/iot/vmp/gb28181/bean/MobilePosition.java b/src/main/java/com/genersoft/iot/vmp/gb28181/bean/MobilePosition.java new file mode 100644 index 0000000..47535a6 --- /dev/null +++ b/src/main/java/com/genersoft/iot/vmp/gb28181/bean/MobilePosition.java @@ -0,0 +1,166 @@ +package com.genersoft.iot.vmp.gb28181.bean; + +/** + * @Description: 绉诲姩浣嶇疆bean + * @author: lawrencehj + * @date: 2021骞�1鏈�23鏃� + */ + +public class MobilePosition { + /** + * 璁惧Id + */ + private String deviceId; + + /** + * 璁惧鍚嶇О + */ + private String deviceName; + + /** + * 閫氱煡鏃堕棿 + */ + private String time; + + /** + * 缁忓害 + */ + private double longitude; + + /** + * 绾害 + */ + private double latitude; + + /** + * 娴锋嫈楂樺害 + */ + private double altitude; + + /** + * 閫熷害 + */ + private double speed; + + /** + * 鏂瑰悜 + */ + private double direction; + + /** + * 浣嶇疆淇℃伅涓婃姤鏉ユ簮锛圡obile Position銆丟PS Alarm锛� + */ + private String reportSource; + + /** + * 鍥藉唴鍦扮悊鍧愭爣绯伙紙GCJ-02 / BD-09锛� + */ + private String GeodeticSystem; + + /** + * 鍥藉唴鍧愭爣绯伙細缁忓害鍧愭爣 + */ + private String cnLng; + + /** + * 鍥藉唴鍧愭爣绯伙細绾害鍧愭爣 + */ + private String cnLat; + + + public String getDeviceId() { + return deviceId; + } + + public void setDeviceId(String deviceId) { + this.deviceId = deviceId; + } + + public String getDeviceName() { + return deviceName; + } + + public void setDeviceName(String deviceName) { + this.deviceName = deviceName; + } + + public String getTime() { + return time; + } + + public void setTime(String time) { + this.time = time; + } + + public double getLongitude() { + return longitude; + } + + public void setLongitude(double longitude) { + this.longitude = longitude; + } + + public double getLatitude() { + return latitude; + } + + public void setLatitude(double latitude) { + this.latitude = latitude; + } + + public double getAltitude() { + return altitude; + } + + public void setAltitude(double altitude) { + this.altitude = altitude; + } + + public double getSpeed() { + return speed; + } + + public void setSpeed(double speed) { + this.speed = speed; + } + + public double getDirection() { + return direction; + } + + public void setDirection(double direction) { + this.direction = direction; + } + + public String getReportSource() { + return reportSource; + } + + public void setReportSource(String reportSource) { + this.reportSource = reportSource; + } + + public String getGeodeticSystem() { + return GeodeticSystem; + } + + public void setGeodeticSystem(String geodeticSystem) { + GeodeticSystem = geodeticSystem; + } + + public String getCnLng() { + return cnLng; + } + + public void setCnLng(String cnLng) { + this.cnLng = cnLng; + } + + public String getCnLat() { + return cnLat; + } + + public void setCnLat(String cnLat) { + this.cnLat = cnLat; + } +} diff --git a/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/callback/DeferredResultHolder.java b/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/callback/DeferredResultHolder.java index 5fd8cbc..574e94c 100644 --- a/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/callback/DeferredResultHolder.java +++ b/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/callback/DeferredResultHolder.java @@ -27,6 +27,8 @@ public static final String CALLBACK_CMD_STOP = "CALLBACK_STOP"; + public static final String CALLBACK_CMD_MOBILEPOSITION = "CALLBACK_MOBILEPOSITION"; + private Map<String, DeferredResult> map = new ConcurrentHashMap<String, DeferredResult>(); public void put(String key, DeferredResult result) { -- Gitblit v1.8.0