diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/SOPSettingView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/SOPSettingView.kt
index 8861936c58..7f60362072 100644
--- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/SOPSettingView.kt
+++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/SOPSettingView.kt
@@ -2,6 +2,7 @@ package com.mogo.eagle.core.function.hmi.ui.setting
import android.content.Context
import android.util.AttributeSet
+import android.util.Log
import android.view.LayoutInflater
import android.view.View
import androidx.constraintlayout.widget.ConstraintLayout
@@ -71,20 +72,18 @@ internal class SOPSettingView @JvmOverloads constructor(
}
/**
- * obu弱势交通控制
+ * obu弱势交通控制, 默认开启
*/
-// tbObuWeaknessTrafficSop.isChecked = HmiBuildConfig.isShowObuWeaknessTrafficView
-// tbObuWeaknessTrafficSop.setOnCheckedChangeListener { _, isChecked ->
-// // 默认开启
-// HmiBuildConfig.isShowObuWeaknessTrafficView = !isChecked
-// }
+ tbObuWeaknessTrafficSop.isChecked = HmiBuildConfig.isShowObuWeaknessTrafficView
+ tbObuWeaknessTrafficSop.setOnCheckedChangeListener { _, isChecked ->
+ HmiBuildConfig.isShowObuWeaknessTrafficView = isChecked
+ }
/**
- * 云端弱势交通控制
+ * 云端弱势交通控制 默认关闭
*/
tbCloudWeaknessTrafficSop.isChecked = HmiBuildConfig.isShowCloudWeaknessTrafficView
tbCloudWeaknessTrafficSop.setOnCheckedChangeListener { _, isChecked ->
- // 默认关闭
HmiBuildConfig.isShowCloudWeaknessTrafficView = isChecked
}
@@ -93,7 +92,6 @@ internal class SOPSettingView @JvmOverloads constructor(
*/
tbObuV2vView.isChecked = HmiBuildConfig.isShowObuV2vView
tbObuV2vView.setOnCheckedChangeListener { _, isChecked ->
- // 默认关闭
HmiBuildConfig.isShowObuV2vView = isChecked
}
@@ -105,14 +103,6 @@ internal class SOPSettingView @JvmOverloads constructor(
HmiBuildConfig.isShowObuV2iView = isChecked
}
- /**
- * obu 数据通过dc 传输V2i事件 开关 TODO pm确定下开关功能 HmiBuildConfig.isShowObuToDcV2iView
- */
- tbObuToDcView.setOnCheckedChangeListener { _, isChecked ->
- // 默认开启
- HmiBuildConfig.isShowObuToDcV2iView = !isChecked
- }
-
//红绿灯标识
tbTrafficLight.isChecked = HmiBuildConfig.isShowTrafficLightView
tbTrafficLight.setOnCheckedChangeListener { _, isChecked ->
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/SystemVersionView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/SystemVersionView.kt
index 52281e673c..1418bac233 100644
--- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/SystemVersionView.kt
+++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/SystemVersionView.kt
@@ -141,7 +141,12 @@ class SystemVersionView @JvmOverloads constructor(
}
}
- updateHDDataCacheStatus(CallerMapUIServiceManager.isCityDataCached())
+ ThreadUtils.getIoPool().execute {
+ val isCached = CallerMapUIServiceManager.isCityDataCached()
+ UiThreadHandler.post {
+ updateHDDataCacheStatus(isCached)
+ }
+ }
if(AdUpgradeStateHelper.isConfirmUpgrade()){
//将角标改为“下载中”
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_sop_setting.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_sop_setting.xml
index cb84b6d654..3ccfc31835 100644
--- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_sop_setting.xml
+++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_sop_setting.xml
@@ -163,22 +163,6 @@
app:layout_constraintRight_toRightOf="parent"
/>
-
-
-
GCJ02 坐标
val gcj20Location =
CoordinateTransform.WGS84ToGCJ02(gnssInfo.longitude, gnssInfo.latitude)
- mGnssInfo?.let {
- mGnssInfo!!.longitude = gcj20Location[0]
- mGnssInfo!!.latitude = gcj20Location[1]
+ // 克隆定位数据,防止原数据被篡改导致位置跳变
+ mGnssInfo = gnssInfo.copy(gnssInfo, gcj20Location[0], gcj20Location[1])
- M_LISTENERS.forEach {
- val tag = it.key
- // 获取数据监听需要的HZ
- val hz = M_LISTENERS_HZ[tag]
- if (hz != null && hz > 0) {
- val hzTime = (1.0 / hz.toDouble()) * 1000
- // 获取最后一次回调的时间
- val hzLastSendTime = M_LISTENERS_HZ_LAST_SEND_TIME[tag]
- if (hzLastSendTime != null && hzLastSendTime > 0) {
- // 计算是否进入下一次回调周期
- val nowTime = TimeUtils.getNowMills()
- if (nowTime - hzLastSendTime > hzTime) {
- syncLocationCallback(tag, it, mGnssInfo!!, sourceType)
- }
- } else {
- syncLocationCallback(tag, it, mGnssInfo!!, sourceType)
+ M_LISTENERS.forEach {
+ val tag = it.key
+ // 获取数据监听需要的HZ
+ val hz = M_LISTENERS_HZ[tag]
+ if (hz != null && hz > 0) {
+ val hzTime = (1.0 / hz.toDouble()) * 1000
+ // 获取最后一次回调的时间
+ val hzLastSendTime = M_LISTENERS_HZ_LAST_SEND_TIME[tag]
+ if (hzLastSendTime != null && hzLastSendTime > 0) {
+ // 计算是否进入下一次回调周期
+ val nowTime = TimeUtils.getNowMills()
+ if (nowTime - hzLastSendTime > hzTime) {
+ syncLocationCallback(tag, it, mGnssInfo, sourceType)
}
} else {
- //Logger.d(TAG, "没设置监听频率,使用默认5HZ")
- val hzTime = (1.0 / 5) * 1000
- // 获取最后一次回调的时间
- val hzLastSendTime = M_LISTENERS_HZ_LAST_SEND_TIME[tag]
- if (hzLastSendTime != null && hzLastSendTime > 0) {
- // 计算是否进入下一次回调周期
- val nowTime = TimeUtils.getNowMills()
- if (nowTime - hzLastSendTime > hzTime) {
- syncLocationCallback(tag, it, mGnssInfo!!, sourceType)
- }
- } else {
- syncLocationCallback(tag, it, mGnssInfo!!, sourceType)
+ syncLocationCallback(tag, it, mGnssInfo, sourceType)
+ }
+ } else {
+ //Logger.d(TAG, "没设置监听频率,使用默认5HZ")
+ val hzTime = (1.0 / 5) * 1000
+ // 获取最后一次回调的时间
+ val hzLastSendTime = M_LISTENERS_HZ_LAST_SEND_TIME[tag]
+ if (hzLastSendTime != null && hzLastSendTime > 0) {
+ // 计算是否进入下一次回调周期
+ val nowTime = TimeUtils.getNowMills()
+ if (nowTime - hzLastSendTime > hzTime) {
+ syncLocationCallback(tag, it, mGnssInfo, sourceType)
}
+ } else {
+ syncLocationCallback(tag, it, mGnssInfo, sourceType)
}
}
}
diff --git a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/autopilot/CallerChassisLocationWGS84ListenerManager.kt b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/autopilot/CallerChassisLocationWGS84ListenerManager.kt
index 7c38e0fad2..6c2465f0d9 100644
--- a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/autopilot/CallerChassisLocationWGS84ListenerManager.kt
+++ b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/autopilot/CallerChassisLocationWGS84ListenerManager.kt
@@ -17,7 +17,7 @@ object CallerChassisLocationWGS84ListenerManager : CallerBase 0) {
ArrayList points = stopLine.points;
if (carLoc != null) {
- /**
- * //地图组提供的高德坐标切到WGS84坐标系
- * var cal = LonLatPoint(point!!.lon, point!!.lat)
- * if(!point!!.provider.equals(MapAutoApi.GPS_FLAG)){
- * cal = MapTools.switchLonLatWGS84(cal)
- * }
- */
- String provider = carLoc.getProvider();
- //CallerLogger.INSTANCE.d(M_MAP + TAG, "car_loc: " + carLoc + "");
- if (!MapAutoApi.GPS_FLAG.equals(provider)) {
- //CallerLogger.INSTANCE.d(M_MAP + TAG, "convert before: car_loc: {lon: " + carLoc.getLongitude() + ", lat: " + carLoc.getLatitude() + "}");
- LonLatPoint p = new LonLatPoint(carLoc.getLongitude(), carLoc.getLatitude());
- p = MapTools.INSTANCE.switchLonLatWGS84(p);
- carLoc.setLongitude(p.longitude);
- carLoc.setLatitude(p.latitude);
- //CallerLogger.INSTANCE.d(M_MAP + TAG, "convert after: car_loc: {lon: " + carLoc.getLongitude() + ", lat: " + carLoc.getLatitude() + "}");
- }
- //CallerLogger.INSTANCE.d(M_MAP + TAG, "onStopLineInfo:stop_line" + stopLine + ", car_loc:{lon: " + carLoc.getLatitude() + ", lat: " + carLoc.getLongitude() + "}");
+// //CallerLogger.INSTANCE.d(M_MAP + TAG, "onStopLineInfo:stop_line" + stopLine + ", car_loc:{lon: " + carLoc.getLatitude() + ", lat: " + carLoc.getLongitude() + "}");
MapRoadInfo.StopLine stopInfo = convert(stopLine);
LonLatPoint p1 = points.get(0);
LonLatPoint p2 = points.get(points.size() - 1);