From ee9d75f83fb85f8206c8ea8d08750611bee35856 Mon Sep 17 00:00:00 2001 From: endian11 <Dana_Lee1016@126.com> Date: 星期五, 18 九月 2020 17:22:32 +0800 Subject: [PATCH] 测试项目采集、路口采集,完成发送0x8017;目前需要加一个发送查询是否在某段路 --- app/src/main/java/safeluck/drive/evaluation/routecollect/RouteCollectController.java | 41 +++++++++++++++++++++++++++++++++++++---- 1 files changed, 37 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/safeluck/drive/evaluation/routecollect/RouteCollectController.java b/app/src/main/java/safeluck/drive/evaluation/routecollect/RouteCollectController.java index 9c5bdcf..9915074 100644 --- a/app/src/main/java/safeluck/drive/evaluation/routecollect/RouteCollectController.java +++ b/app/src/main/java/safeluck/drive/evaluation/routecollect/RouteCollectController.java @@ -1,5 +1,7 @@ package safeluck.drive.evaluation.routecollect; +import android.util.Log; + import com.anyun.exam.lib.AYSdk; import safeluck.drive.evaluation.fragment.TrainFragment; @@ -18,13 +20,23 @@ ICollectView iCollectView; RouteModel routeModel; + private static final String TAG = "RouteModel"; + private boolean isStartRoadListener = false; + + private RouteCollectController() { + routeModel = new RouteModel(); + } +public static RouteCollectController getInstance(){ + return new RouteCollectController(); +} /** * Topic=[bind_rtk_info_map],message={"utc":"20200917081227.40","qf":3,"coord_x":0.974,"coord_x_dir":"N","coord_y":-0.191,"coord_y_dir":"E","heading":315.0,"pitch":0.0,"roll":0.0,"sat_num":14,"latitude":31.174458016666667,"longitude":121.38786518333333,"altitude":58.9666,"speed":1.72591488,"track_ture":315.0} * @param collectView */ - public RouteCollectController(ICollectView collectView){ + public void setRouteCollectController(ICollectView collectView){ this.iCollectView = collectView; - routeModel = new RouteModel(); + + routeModel.setLoadListener(this); } @@ -33,7 +45,7 @@ iCollectView.beginCollectView(); } if (routeModel != null){ - routeModel.startCollect(this); + routeModel.startCollect(); } } @@ -53,14 +65,35 @@ @Override public void roadInfo(RoadInfo roadInfo) { - + if (iCollectView != null){ + iCollectView.roadinfo(roadInfo); + } } @Override public void roadCrossInfo(RoadCrossInfo roadCrossInfo) { + if (iCollectView != null){ + iCollectView.roadcrossInfo(roadCrossInfo); + } + } + + public void startRoadListener() { + if (!isStartRoadListener){ + isStartRoadListener = true; + if (routeModel != null){ + routeModel.startRoadListener(); + } + }else{ + Log.i(TAG,"宸茬粡鐩戝惉杩囦簡锛屼笉鍐嶇洃鍚�"); + } } + public void endRoadListener(){ + if (routeModel != null){ + routeModel.endRoadListener(); + } + } } -- Gitblit v1.8.0