解决提示UGC不及时的bug

This commit is contained in:
董宏宇
2020-11-02 20:33:00 +08:00
parent 5307924e43
commit c77ce39087
2 changed files with 11 additions and 4 deletions

View File

@@ -54,7 +54,7 @@ public class V2XStatusManager {
if (mLocation == null) {
mLocation = new MogoLocation();
}
Logger.d(V2XConst.MODULE_NAME, "当前车辆位置:" + mLocation.toString());
//Logger.d(V2XConst.MODULE_NAME, "当前车辆位置:" + mLocation.toString());
return mLocation;
}

View File

@@ -19,6 +19,8 @@ import com.mogo.service.share.IMogoTanluProvider;
import com.mogo.service.share.TanluUploadParams;
import com.mogo.utils.logger.Logger;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import static com.mogo.module.v2x.V2XConst.MODULE_NAME;
@@ -29,6 +31,8 @@ import static com.mogo.module.v2x.V2XConst.MODULE_NAME;
public class V2XEarlyWarningServer {
private static final String TAG = "V2XEarlyWarningServer";
private static List<String> alertMessageId = new ArrayList<>();
/**
* 对提醒过的道路事件进行UGC检测
*
@@ -52,15 +56,18 @@ public class V2XEarlyWarningServer {
);
// 判断车辆行驶角度是否与事件相反,相反的话表示已经行驶过去了
if (155 <= eventAngle) {
if (90 <= eventAngle && !alertMessageId.contains(v2XRoadEventEntity.getNoveltyInfo().getInfoId())) {
if (EventTypeUtils.isNeedRoadEventUgc(v2XRoadEventEntity.getPoiType())) {
Logger.w(MODULE_NAME + "_" + TAG, "V2X预警--事件与车头角度夹角过大:" +
Logger.w(MODULE_NAME + "_" + TAG, "V2X预警UGC--事件与车头角度夹角过大:" +
"\n角度" + eventAngle + "" +
"\n事件详情" + v2XRoadEventEntity.getNoveltyInfo().getInfoId() +
"\n库存事件" + V2XAlarmServer.mAlertRoadEventList.size()
);
// 记录已经 UGC 提醒过的数据
alertMessageId.add(v2XRoadEventEntity.getNoveltyInfo().getInfoId());
// 弹出UGC
V2XMessageEntity<V2XRoadEventEntity> v2XMessageEntity =
@@ -92,7 +99,7 @@ public class V2XEarlyWarningServer {
}
// 移出已经预警的事件列表
V2XAlarmServer.mAlertRoadEventList.remove(v2XRoadEventEntity);
//V2XAlarmServer.mAlertRoadEventList.remove(v2XRoadEventEntity);
}
}
}