From 399bf6ae73d636d56ecd590036964e52433b4743 Mon Sep 17 00:00:00 2001
From: endian11 <Dana_Lee1016@126.com>
Date: 星期四, 17 九月 2020 17:30:27 +0800
Subject: [PATCH] 设置一个ROUTE_MODE 为 采集模式, app  HomeFragment增加这个模式的判断

---
 app/src/main/java/safeluck/drive/evaluation/routecollect/impl/RouteModel.java |   50 +++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 37 insertions(+), 13 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/routecollect/impl/RouteModel.java b/app/src/main/java/safeluck/drive/evaluation/routecollect/impl/RouteModel.java
index fe352fa..399ca2b 100644
--- a/app/src/main/java/safeluck/drive/evaluation/routecollect/impl/RouteModel.java
+++ b/app/src/main/java/safeluck/drive/evaluation/routecollect/impl/RouteModel.java
@@ -1,11 +1,19 @@
 package safeluck.drive.evaluation.routecollect.impl;
 
+import android.util.Log;
+
 import com.anyun.exam.lib.IRemoteInterface;
 
+import org.json.JSONException;
+import org.json.JSONObject;
+
+import safeluck.drive.evaluation.Constant;
+import safeluck.drive.evaluation.cEventCenter.CEventCenter;
+import safeluck.drive.evaluation.cEventCenter.ICEventListener;
 import safeluck.drive.evaluation.routecollect.CollectPointResult;
 import safeluck.drive.evaluation.routecollect.ILoadListener;
 import safeluck.drive.evaluation.routecollect.IRouteCollectInterface;
-import safeluck.drive.evaluation.routecollect.IRouteRemotePointCallback;
+import safeluck.drive.evaluation.util.Utils;
 
 /**
  * DriveJudge
@@ -13,10 +21,33 @@
  * 閭锛�632393724@qq.com
  * All Rights Saved! Chongqing AnYun Tech co. LTD
  */
-public class RouteModel implements IRouteCollectInterface,IRouteRemotePointCallback {
+public class RouteModel implements IRouteCollectInterface{
 
     ILoadListener iLoadListener;
-    private double sx=120.0,sy=10.03;
+    private static final String TAG = "RouteModel";
+    private ICEventListener icEventListener= new ICEventListener() {
+        @Override
+        public void onCEvent(String topic, int msgCode, int resultCode, Object obj) {
+            //,"coord_x":0.974,"coord_x_dir":"N","coord_y":-0.191,"c
+            if (iLoadListener != null){
+                CollectPointResult collectPointResult = new CollectPointResult();
+                try {
+                    JSONObject jsonObject = new JSONObject((String)obj);
+                    double x = jsonObject.getDouble("coord_x");
+                    double y = jsonObject.getDouble("coord_y");
+
+                    Log.i(TAG,String.format("閲囬泦鍒扮殑鐐广�恱=%f,y=%f]",x,y));
+                    collectPointResult.setX(Utils.getdouble(x,4));
+                    collectPointResult.setY(Utils.getdouble(y,4));
+                    iLoadListener.finishCollectItem(collectPointResult);
+                } catch (JSONException e) {
+                    e.printStackTrace();
+                }
+
+            }
+        }
+    };
+
     @Override
     public void startCollect(ILoadListener listener) {
         iLoadListener = listener;
@@ -24,6 +55,7 @@
         //set IRouteRemotePointCallback
 
         //濡傛灉閲囩敤application鐨刢allback 锛屽彲鑳介渶瑕佹敞鍐屼竴涓狢EventLisntener
+        CEventCenter.onBindEvent(true,icEventListener, Constant.BIND_RTK_INFO_MAP);
     }
 
     /**
@@ -32,17 +64,9 @@
     @Override
     public void endCollect() {
         //濡傛灉閲囩敤application鐨刢allback 锛屽彲鑳介渶瑕佸弽娉ㄥ唽涓�涓狢EventLisntener 瑙g粦
+        CEventCenter.onBindEvent(false,icEventListener,Constant.BIND_RTK_INFO_MAP);
+        iLoadListener = null;
     }
 
 
-    @Override
-    public void javaPoint(int qf, double x, double y, double z, double heading, double pitch, double roll) {
-
-        if (iLoadListener != null){
-            CollectPointResult collectPointResult = new CollectPointResult();
-            collectPointResult.setX(sx);
-            collectPointResult.setY(sy);
-            iLoadListener.finishCollectItem(collectPointResult);
-        }
-    }
 }

--
Gitblit v1.8.0