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