From a6c6c0f96e9434ffc9ba84b7b2e65601c000e6bf Mon Sep 17 00:00:00 2001 From: zhongchao Date: Thu, 14 Apr 2022 13:16:25 +0800 Subject: [PATCH] fix aicloud of loctype problem --- .../impl/collect/MoGoMapDataCollectProvider.kt | 2 +- .../main/java/com/mogo/map/utils/ObjectUtils.java | 14 +++++++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/impl/collect/MoGoMapDataCollectProvider.kt b/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/impl/collect/MoGoMapDataCollectProvider.kt index 7d182921df..4bedb63ea8 100644 --- a/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/impl/collect/MoGoMapDataCollectProvider.kt +++ b/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/impl/collect/MoGoMapDataCollectProvider.kt @@ -155,7 +155,7 @@ class MoGoMapDataCollectProvider : IMoGoMapDataCollectProvider, OnTaskListener, location.latitude, location.bearing, location.speed, - location.provider == "GPS_SELF") + location.provider == "GPS_RTK") } diff --git a/libraries/mogo-map/src/main/java/com/mogo/map/utils/ObjectUtils.java b/libraries/mogo-map/src/main/java/com/mogo/map/utils/ObjectUtils.java index d2dae39072..6db2022059 100644 --- a/libraries/mogo-map/src/main/java/com/mogo/map/utils/ObjectUtils.java +++ b/libraries/mogo-map/src/main/java/com/mogo/map/utils/ObjectUtils.java @@ -157,7 +157,19 @@ public class ObjectUtils { return null; } MogoLocation location = new MogoLocation(); - location.setLocType(1); // 定位类型 + + //agps 高德 + //agps_rtk 高德-高精 + if (aLocation.getProvider().isEmpty()) { + location.setLocType(0); + } + if ("AGPS".equals(aLocation.getProvider())) { + location.setLocType(1); // 定位类型为高德坐标(网路或者硬件定位) + } else if ("AGPS_RTK".equals(aLocation.getProvider())) { + location.setLocType(1000); // 定位类型为WGS84进行转译的坐标 + } else { + location.setLocType(0); + } location.setSatellite(4); location.setSpeed(aLocation.getSpeed()); location.setLatitude(aLocation.getLat());