diff --git a/core/function-impl/mogo-core-function-obu-mogo/src/main/java/com/mogo/eagle/core/function/obu/mogo/MogoPrivateObuNewManager.kt b/core/function-impl/mogo-core-function-obu-mogo/src/main/java/com/mogo/eagle/core/function/obu/mogo/MogoPrivateObuNewManager.kt index c5584da624..bf2e565702 100644 --- a/core/function-impl/mogo-core-function-obu-mogo/src/main/java/com/mogo/eagle/core/function/obu/mogo/MogoPrivateObuNewManager.kt +++ b/core/function-impl/mogo-core-function-obu-mogo/src/main/java/com/mogo/eagle/core/function/obu/mogo/MogoPrivateObuNewManager.kt @@ -18,6 +18,7 @@ import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_ import com.mogo.eagle.core.utilcode.mogo.storage.SharedPrefsMgr import com.mogo.module.common.drawer.TrafficMarkerDrawer import com.mogo.module.common.enums.EventTypeEnum +import com.mogo.module.common.enums.V2iEventTypeEnum import com.mogo.support.obu.MogoObuManager import com.mogo.support.obu.OnMogoObuListener import com.mogo.support.obu.constants.MogoObuComType @@ -239,49 +240,51 @@ class MogoPrivateObuNewManager private constructor() { when (appId) { // 道路危险情况预警 - EventTypeEnum.TYPE_USECASE_ID_HLW.poiType + V2iEventTypeEnum.TYPE_USECASE_ID_HLW.poiType -> { when (data.warning_Msg[0].eventSerialNum) { MogoObuConstants.RTE.RTI_TYPE_RETRIGRADE -> { //车辆逆行 - appId = EventTypeEnum.TYPE_USECASE_ID_ROAD_VEHICLE_RETROGRADE.poiType + appId = + V2iEventTypeEnum.TYPE_USECASE_ID_ROAD_VEHICLE_RETROGRADE.poiType } MogoObuConstants.RTE.RTI_TYPE_SPEEDING -> { //超速行驶 - appId = EventTypeEnum.TYPE_USECASE_ID_SLW.poiType + appId = V2iEventTypeEnum.TYPE_USECASE_ID_SLW.poiType } MogoObuConstants.RTE.RTI_TYPE_BREAKDOWN -> {//车辆故障 - appId = EventTypeEnum.TYPE_USECASE_ID_BREAKDOWN_WARNING.poiType + appId = V2iEventTypeEnum.TYPE_USECASE_ID_BREAKDOWN_WARNING.poiType } MogoObuConstants.RTE.RTI_TYPE_CONSTRUCTION_RTE -> { //施工占道 - appId = EventTypeEnum.FOURS_ROAD_WORK.poiType + appId = V2iEventTypeEnum.FOURS_ROAD_WORK.poiType } MogoObuConstants.RTE.RTI_TYPE_PARKING_VIOLATION -> { //异常停车 - appId = EventTypeEnum.TYPE_USECASE_ID_ROAD_PARKING.poiType + appId = V2iEventTypeEnum.TYPE_USECASE_ID_ROAD_PARKING.poiType } MogoObuConstants.RTE.RTI_TYPE_ROAD_WATER -> { //道路积水 - appId = EventTypeEnum.FOURS_PONDING.poiType + appId = V2iEventTypeEnum.FOURS_PONDING.poiType } } - alertContent = EventTypeEnum.getWarningContent(appId) - ttsContent = EventTypeEnum.getWarningTts(appId) + alertContent = V2iEventTypeEnum.getWarningContent(appId) + ttsContent = V2iEventTypeEnum.getWarningTts(appId) } - EventTypeEnum.TYPE_USECASE_ID_IVS.poiType -> { //车内标牌 + V2iEventTypeEnum.TYPE_USECASE_ID_IVS.poiType -> { //车内标牌 when (data.warning_Msg[0].eventSerialNum) { MogoObuConstants.RTS.RTI_TYPE_SCHOOL -> { //学校 - appId = EventTypeEnum.TYPE_USECASE_ID_ROAD_PEDESTRIAN_SCHOOL.poiType + appId = + V2iEventTypeEnum.TYPE_USECASE_ID_ROAD_PEDESTRIAN_SCHOOL.poiType } } - alertContent = EventTypeEnum.getWarningContent(appId) - ttsContent = EventTypeEnum.getWarningTts(appId) + alertContent = V2iEventTypeEnum.getWarningContent(appId) + ttsContent = V2iEventTypeEnum.getWarningTts(appId) } // 前方拥堵提醒 TODO - EventTypeEnum.TYPE_USECASE_ID_TJW.poiType -> { - ttsContent = EventTypeEnum.getWarningTts(appId) + V2iEventTypeEnum.TYPE_USECASE_ID_TJW.poiType -> { + ttsContent = V2iEventTypeEnum.getWarningTts(appId) alertContent = if (data.warning_Msg[0].distance.toInt() != 0) { String.format( - EventTypeEnum.getWarningContent(appId), + V2iEventTypeEnum.getWarningContent(appId), data.warning_Msg[0].distance.toInt() ) } else { diff --git a/modules/mogo-module-common/src/main/java/com/mogo/module/common/enums/V2iEventTypeEnum.kt b/modules/mogo-module-common/src/main/java/com/mogo/module/common/enums/V2iEventTypeEnum.kt index b108a5ac9c..6a883425cc 100644 --- a/modules/mogo-module-common/src/main/java/com/mogo/module/common/enums/V2iEventTypeEnum.kt +++ b/modules/mogo-module-common/src/main/java/com/mogo/module/common/enums/V2iEventTypeEnum.kt @@ -14,212 +14,18 @@ enum class V2iEventTypeEnum( val content: String = "", val tts: String = "" ) { - //交通检查 - TRAFFIC_CHECK( - "10002", "交通检查", "前方交通检查", - R.drawable.v2x_icon_jiaotongjiancha_vr, "前方交通检查", "交通检查" - ), - - //封路 - ROAD_CLOSED( - "10003", "封路", "前方封路", R.drawable.v2x_icon_fenglu_vr, - "前方封路", "道路封路" - ), - //施工 FOURS_ROAD_WORK( "10006", "注意施工占道", "注意施工占道", R.drawable.icon_warning_v2x_road_construction, "注意施工占道", "注意施工占道" ), - //施工-AI云下发 - AI_ROAD_WORK( - "100061", "道路施工", "前方施工", R.drawable.icon_warning_v2x_road_construction, - "前方施工", "道路施工" - ), - - //拥堵 - FOURS_BLOCK_UP( - "10007", "道路拥堵", "前方拥堵", R.drawable.icon_warning_v2x_congestion, - "前方道路拥堵", "道路拥堵" - ), - //积水 FOURS_PONDING( "10008", "道路积水", "前方道路积水", R.drawable.v2x_icon_jishui_vr, "前方道路积水", "道路积水" ), - //浓雾 - FOURS_FOG( - "10010", "出现浓雾", "浓雾预警", R.drawable.v2x_icon_nongwu_vr, - "前方出现浓雾", "出现浓雾" - ), - - //结冰 - FOURS_ICE( - "10011", "路面结冰", "路面结冰", R.drawable.v2x_icon_jiebing_vr, - "前方路面结冰", "路面结冰" - ), - - //事故 - FOURS_ACCIDENT( - "10013", "交通事故", "前方交通事故", R.drawable.v2x_icon_jiaotongshigu_vr, - "前方交通事故", "交通事故" - ), - - //重大事故 - FOURS_ACCIDENT_01( - "1001301", "交通事故", "前方交通事故", R.drawable.v2x_icon_jiaotongshigu_vr, - "前方交通事故", "交通事故" - ), - - //特大事故 - FOURS_ACCIDENT_02( - "1001302", "交通事故", "前方交通事故", R.drawable.v2x_icon_jiaotongshigu_vr, - "前方交通事故", "交通事故" - ), - - //较大事故 - FOURS_ACCIDENT_03( - "1001303", "交通事故", "前方交通事故", R.drawable.v2x_icon_jiaotongshigu_vr, - "前方交通事故", "交通事故" - ), - - //一般事故 - FOURS_ACCIDENT_04( - "1001304", "交通事故", "前方交通事故", R.drawable.v2x_icon_jiaotongshigu_vr, - "前方交通事故", "交通事故" - ), - - //轻微事故 - FOURS_ACCIDENT_05( - "1001305", "交通事故", "前方交通事故", R.drawable.v2x_icon_jiaotongshigu_vr, - "前方交通事故", "交通事故" - ), - - //实时路况 - FOURS_LIVING("10015", "实时路况"), - - //违章停车 - ILLEGAL_PARK_LIVING("10016"), - - //路面湿滑 - ROAD_SLIPPERY("10021"), - - //鬼探头类型 - GHOST_PROBE("10024", "前方盲区行人预警", "前方盲区行人预警", R.drawable.icon_warning_v2x_pedestrian_crossing, - "前方盲区行人通行,请注意", "前方盲区即将有行人通过,请减速慢行"), - - // 前方静止or慢速车辆报警 - ALERT_FRONT_CAR("99999"), - - // 限行管理 - ALERT_TRAFFIC_CONTROL("99998"), - - // 红绿灯事件、是建议以多少速度驶过 - ALERT_TRAFFIC_LIGHT_SUGGEST("99997"), - - // 红绿灯事件、一种是绿灯不足3秒 - ALERT_TRAFFIC_LIGHT_WARNING("99996"), - - // 故障车辆 - ALERT_CAR_TROUBLE_WARNING("20007"), - - // 疲劳驾驶 - ALERT_FATIGUE_DRIVING("99993"), - - // 违章停车 - ALERT_ILLEGAL_PARK("99992"), - - TYPE_USECASE_ID_EBW( - MogoObuConstants.V2X_WARNING_TYPE.EBW.toString(), - "紧急制动预警", - poiTypeSrcVr = R.drawable.icon_warning_v2x_emergency_brake, - content = "前车急刹车", - tts = "前车急刹车" - ), - TYPE_USECASE_ID_FCW( - MogoObuConstants.V2X_WARNING_TYPE.FCW.toString(), - "前向碰撞预警", - poiTypeSrcVr = R.drawable.icon_warning_v2x_collision_warning, - content = "前车碰撞预警", - tts = "小心前车" - ), - TYPE_USECASE_ID_ICW( - MogoObuConstants.V2X_WARNING_TYPE.ICW.toString(), - "交叉路口碰撞预警", - poiTypeSrcVr = R.drawable.icon_warning_v2x_collision_warning, - content = "交叉路口碰撞预警", - tts = "注意交叉路口车辆" - ), - TYPE_USECASE_ID_AVW( - MogoObuConstants.V2X_WARNING_TYPE.AVW.toString(), - "异常车辆提醒", - poiTypeSrcVr = R.drawable.icon_warning_v2x_abnormal_vehicle, - content = "%s车异常", - tts = "小心%s异常车辆" - ), - TYPE_USECASE_ID_BSW( - MogoObuConstants.V2X_WARNING_TYPE.BSW.toString(), - "盲区预警", - poiTypeSrcVr = R.drawable.icon_warning_v2x_blind_area_collision, - content = "%s后盲区预警", - tts = "注意%s后车辆" - ), - TYPE_USECASE_ID_LCW( - MogoObuConstants.V2X_WARNING_TYPE.LCW.toString(), - "变道预警", - poiTypeSrcVr = R.drawable.icon_warning_v2x_reverse_overtaking, - content = "%s向变道预警", - tts = "注意%s后车辆" - ),//注意左后车辆/注意右后车辆 - - TYPE_USECASE_ID_EVW( - MogoObuConstants.V2X_WARNING_TYPE.EVW.toString(), - "紧急车辆提醒", - poiTypeSrcVr = R.drawable.icon_warning_v2x_special_vehicle_access, - content = "注意特种车辆通行", - tts = "请避让特种车辆" - ), - TYPE_USECASE_ID_CLW( - MogoObuConstants.V2X_WARNING_TYPE.CLW.toString(), - "车辆失控预警", - poiTypeSrcVr = R.drawable.icon_warning_v2x_vehicle_control, - content = "前%s失控预警", - tts = "小心%s失控车辆" - ), - TYPE_USECASE_ID_DNPW( - MogoObuConstants.V2X_WARNING_TYPE.DNPW.toString(), - "逆向超车预警", - poiTypeSrcVr = R.drawable.icon_warning_v2x_reverse_overtaking, - content = "逆向超车预警", - tts = "注意对向来车" - ), - - //TODO - TYPE_USECASE_ID_VRUCW_PERSON( - 0X2B0201.toString(), - "弱势交通参与者碰撞预警", - poiTypeSrcVr = R.drawable.icon_warning_v2x_pedestrian_crossing, - content = "注意行人", - tts = "注意行人" - ),//行人/摩托车碰撞预警 - TYPE_USECASE_ID_VRUCW_MOTORBIKE( - 0X2B0202.toString(), - "弱势交通参与者碰撞预警", - poiTypeSrcVr = R.drawable.icon_warning_v2x_motorcycle_collision, - content = "注意摩托车", - tts = "注意摩托车" - ),//摩托车碰撞预警 - TYPE_USECASE_ID_LTA( - MogoObuConstants.V2X_WARNING_TYPE.LTA.toString(), - "左转辅助", - poiTypeSrcVr = R.drawable.icon_warning_v2x_collision_warning, - content = "左转碰撞预警", - tts = "注意路口对向来车" - ), - TYPE_USECASE_ID_IVS( MogoObuConstants.RSI_SCENE_TYPE.IVS.toString(), "车内标牌", @@ -227,7 +33,7 @@ enum class V2iEventTypeEnum( content = "车内标牌", tts = "" ), - TYPE_USECASE_ID_TJW( //TODO + TYPE_USECASE_ID_TJW( MogoObuConstants.RSI_SCENE_TYPE.TJW.toString(), "前方拥堵提醒", poiTypeSrcVr = R.drawable.icon_warning_v2x_congestion, @@ -367,378 +173,30 @@ enum class V2iEventTypeEnum( ), TYPE_VIP_IDENTIFICATION("10022", "", "", R.drawable.icon_warning_v2x_vip_turn_light, "VIP车辆优先通行", "已为您变灯,请优先通行"), - TYPE_OPTIMAL_ROUTE_RECOMMEND("2000", "", "", R.drawable.icon_warning_v2x_optimal_route, "为您推荐最优路线", "已为您选择最优路线"); companion object { - @JvmStatic - fun getPoiTypeStr(poiType: String): String { - // 先获取网络配置的poi对应的名称 - CloudPoiManager.getInstance().getWrapperByPoiType(poiType)?.let { - return it.title - } - // 如果获取不到,那么就用本地默认的 - return when (poiType) { - TRAFFIC_CHECK.poiType -> TRAFFIC_CHECK.poiTypeStr - ROAD_CLOSED.poiType -> ROAD_CLOSED.poiTypeStr - FOURS_ROAD_WORK.poiType -> FOURS_ROAD_WORK.poiTypeStr - AI_ROAD_WORK.poiType -> AI_ROAD_WORK.poiTypeStr - FOURS_BLOCK_UP.poiType -> FOURS_BLOCK_UP.poiTypeStr - FOURS_PONDING.poiType -> FOURS_PONDING.poiTypeStr - FOURS_FOG.poiType -> FOURS_FOG.poiTypeStr - FOURS_ICE.poiType -> FOURS_ICE.poiTypeStr - - FOURS_ACCIDENT.poiType, FOURS_ACCIDENT_01.poiType, - FOURS_ACCIDENT_02.poiType, FOURS_ACCIDENT_03.poiType, - FOURS_ACCIDENT_04.poiType, FOURS_ACCIDENT_05.poiType -> FOURS_ACCIDENT.poiTypeStr - - FOURS_LIVING.poiType -> FOURS_LIVING.poiTypeStr - GHOST_PROBE.poiType -> GHOST_PROBE.poiTypeStr - else -> "其它道路事件" - } - } - - @JvmStatic - fun getPoiTypeStrVr(poiType: String): String { - return when (poiType) { - TRAFFIC_CHECK.poiType -> TRAFFIC_CHECK.poiTypeStrVr - ROAD_CLOSED.poiType -> ROAD_CLOSED.poiTypeStrVr - FOURS_ROAD_WORK.poiType -> FOURS_ROAD_WORK.poiTypeStrVr - AI_ROAD_WORK.poiType -> AI_ROAD_WORK.poiTypeStrVr - FOURS_BLOCK_UP.poiType -> FOURS_BLOCK_UP.poiTypeStrVr - FOURS_PONDING.poiType -> FOURS_PONDING.poiTypeStrVr - FOURS_FOG.poiType -> FOURS_FOG.poiTypeStrVr - FOURS_ICE.poiType -> FOURS_ICE.poiTypeStrVr - - FOURS_ACCIDENT.poiType, FOURS_ACCIDENT_01.poiType, - FOURS_ACCIDENT_02.poiType, FOURS_ACCIDENT_03.poiType, - FOURS_ACCIDENT_04.poiType, FOURS_ACCIDENT_05.poiType -> FOURS_ACCIDENT.poiTypeStrVr - - FOURS_LIVING.poiType -> FOURS_LIVING.poiTypeStrVr - GHOST_PROBE.poiType -> GHOST_PROBE.poiTypeStrVr - else -> "其它道路事件" - } - } - - @JvmStatic - fun getPoiTypeSrcVr(poiType: String): Int { - return when (poiType) { - TRAFFIC_CHECK.poiType -> TRAFFIC_CHECK.poiTypeSrcVr - ROAD_CLOSED.poiType -> ROAD_CLOSED.poiTypeSrcVr - FOURS_ROAD_WORK.poiType -> FOURS_ROAD_WORK.poiTypeSrcVr - AI_ROAD_WORK.poiType -> AI_ROAD_WORK.poiTypeSrcVr - FOURS_BLOCK_UP.poiType -> FOURS_BLOCK_UP.poiTypeSrcVr - FOURS_PONDING.poiType -> FOURS_PONDING.poiTypeSrcVr - FOURS_FOG.poiType -> FOURS_FOG.poiTypeSrcVr - FOURS_ICE.poiType -> FOURS_ICE.poiTypeSrcVr - - FOURS_ACCIDENT.poiType, FOURS_ACCIDENT_01.poiType, - FOURS_ACCIDENT_02.poiType, FOURS_ACCIDENT_03.poiType, - FOURS_ACCIDENT_04.poiType, FOURS_ACCIDENT_05.poiType -> FOURS_ACCIDENT.poiTypeSrcVr - - FOURS_LIVING.poiType -> FOURS_LIVING.poiTypeSrcVr - else -> R.drawable.v2x_icon_live_logo - } - } - - /** - * 获取道路事件的背景色 - */ - @JvmStatic - fun getPoiTypeBg(poiType: String, isVrMode: Boolean): Int { - return when (poiType) { - FOURS_BLOCK_UP.poiType, FOURS_LIVING.poiType-> if (isVrMode) R.drawable.bg_v2x_event_type_orange_vr else R.drawable.bg_v2x_event_type_orange - TRAFFIC_CHECK.poiType, ROAD_CLOSED.poiType, FOURS_ROAD_WORK.poiType,AI_ROAD_WORK.poiType, - FOURS_PONDING.poiType, FOURS_FOG.poiType, FOURS_ICE.poiType, FOURS_ACCIDENT.poiType, - FOURS_ACCIDENT_01.poiType, FOURS_ACCIDENT_02.poiType, FOURS_ACCIDENT_03.poiType, - FOURS_ACCIDENT_04.poiType, FOURS_ACCIDENT_05.poiType -> if (isVrMode) R.drawable.bg_v2x_event_type_red_vr else R.drawable.bg_v2x_event_type_read - else -> { - if (isVrMode) R.drawable.bg_v2x_event_type_red_vr else R.drawable.bg_v2x_event_type_read - } - } - } - - @JvmStatic - fun getPoiTypeBgForShareItem(poiType: String): Int { - return when (poiType) { - FOURS_BLOCK_UP.poiType, FOURS_LIVING.poiType -> - R.drawable.bg_v2x_event_type_orange - TRAFFIC_CHECK.poiType, ROAD_CLOSED.poiType, - FOURS_ROAD_WORK.poiType,AI_ROAD_WORK.poiType, FOURS_PONDING.poiType, - FOURS_FOG.poiType, FOURS_ICE.poiType, - FOURS_ACCIDENT.poiType, FOURS_ACCIDENT_01.poiType, - FOURS_ACCIDENT_02.poiType, FOURS_ACCIDENT_03.poiType, - FOURS_ACCIDENT_04.poiType, FOURS_ACCIDENT_05.poiType -> - R.drawable.bg_v2x_event_type_read - else -> R.drawable.bg_v2x_event_type_read - } - } - - /** - * 判断是否是道路预警事件 - */ - @JvmStatic - fun isRoadEvent(poiType: String?): Boolean { - return when (poiType) { - TRAFFIC_CHECK.poiType, ROAD_CLOSED.poiType, - FOURS_ROAD_WORK.poiType,AI_ROAD_WORK.poiType, FOURS_BLOCK_UP.poiType, - FOURS_PONDING.poiType, FOURS_FOG.poiType, - FOURS_ICE.poiType, FOURS_ACCIDENT.poiType, - FOURS_ACCIDENT_01.poiType, FOURS_ACCIDENT_02.poiType, - FOURS_ACCIDENT_03.poiType, FOURS_ACCIDENT_04.poiType, - FOURS_ACCIDENT_05.poiType, GHOST_PROBE.poiType, AI_ROAD_WORK.poiType -> true - else -> false - } - } - - /** - * 是否需要UGC预警 - */ - @JvmStatic - fun isNeedRoadEventUgc(poiType: String?): Boolean { - return when (poiType) { - ROAD_CLOSED.poiType, FOURS_ROAD_WORK.poiType,AI_ROAD_WORK.poiType, - FOURS_BLOCK_UP.poiType, FOURS_ACCIDENT.poiType, - FOURS_ACCIDENT_01.poiType, FOURS_ACCIDENT_02.poiType, - FOURS_ACCIDENT_03.poiType, FOURS_ACCIDENT_04.poiType, - FOURS_ACCIDENT_05.poiType, GHOST_PROBE.poiType -> true - else -> false - } - } - - - @JvmStatic - fun getTts(poiType: String?): String { - return when (poiType) { - TRAFFIC_CHECK.poiType -> TRAFFIC_CHECK.tts - ROAD_CLOSED.poiType -> ROAD_CLOSED.tts - FOURS_ROAD_WORK.poiType -> FOURS_ROAD_WORK.tts - AI_ROAD_WORK.poiType -> AI_ROAD_WORK.tts - FOURS_BLOCK_UP.poiType -> FOURS_BLOCK_UP.tts - FOURS_PONDING.poiType -> FOURS_PONDING.tts - FOURS_FOG.poiType -> FOURS_FOG.tts - FOURS_ICE.poiType -> FOURS_ICE.tts - FOURS_ACCIDENT.poiType, FOURS_ACCIDENT_01.poiType, FOURS_ACCIDENT_02.poiType, - FOURS_ACCIDENT_03.poiType, FOURS_ACCIDENT_04.poiType, FOURS_ACCIDENT_05.poiType -> FOURS_ACCIDENT.tts - else -> "道路事件" - } - } - - @JvmStatic - fun getTtsWithFeedback(poiType: String?): String { - return when (poiType) { - TRAFFIC_CHECK.poiType -> "交通检查" - ROAD_CLOSED.poiType -> "封路" - FOURS_ROAD_WORK.poiType -> "施工" - AI_ROAD_WORK.poiType -> "施工" - FOURS_BLOCK_UP.poiType -> "道路拥堵" - FOURS_PONDING.poiType -> "道路积水" - FOURS_FOG.poiType -> "出现浓雾" - FOURS_ICE.poiType -> "路面结冰" - FOURS_ACCIDENT.poiType, FOURS_ACCIDENT_01.poiType, FOURS_ACCIDENT_02.poiType, - FOURS_ACCIDENT_03.poiType, FOURS_ACCIDENT_04.poiType, FOURS_ACCIDENT_05.poiType -> "交通事故" - else -> "道路事件" - } - } - - @JvmStatic - fun getAlarmContent(poiType: String?): String { - return when (poiType) { - TRAFFIC_CHECK.poiType -> TRAFFIC_CHECK.content - ROAD_CLOSED.poiType -> ROAD_CLOSED.content - FOURS_ROAD_WORK.poiType -> FOURS_ROAD_WORK.content - AI_ROAD_WORK.poiType -> AI_ROAD_WORK.content - FOURS_BLOCK_UP.poiType -> FOURS_BLOCK_UP.content - FOURS_PONDING.poiType -> FOURS_PONDING.content - FOURS_FOG.poiType -> FOURS_FOG.content - FOURS_ICE.poiType -> FOURS_ICE.content - FOURS_ACCIDENT.poiType, FOURS_ACCIDENT_01.poiType, FOURS_ACCIDENT_02.poiType, - FOURS_ACCIDENT_03.poiType, FOURS_ACCIDENT_04.poiType, FOURS_ACCIDENT_05.poiType -> - FOURS_ACCIDENT.content - GHOST_PROBE.poiType -> GHOST_PROBE.content - else -> "道路事件" - } - } - - @JvmStatic - fun getTypeSmallRes(type: String): Int { - return when (type) { - TRAFFIC_CHECK.poiType -> - R.drawable.mogo_image_jiaotongjiancha_small - ROAD_CLOSED.poiType -> R.drawable.mogo_image_fenglu_small - FOURS_ROAD_WORK.poiType -> R.drawable.mogo_image_daolushigong_small - AI_ROAD_WORK.poiType -> R.drawable.mogo_image_daolushigong_small - FOURS_BLOCK_UP.poiType -> R.drawable.mogo_image_yongdu_small - FOURS_PONDING.poiType -> R.drawable.mogo_image_jishui_small - FOURS_ICE.poiType -> R.drawable.mogo_image_jiebing_small - FOURS_FOG.poiType -> R.drawable.mogo_image_nongwu_small - FOURS_ACCIDENT.poiType, FOURS_ACCIDENT_01.poiType, FOURS_ACCIDENT_02.poiType, - FOURS_ACCIDENT_03.poiType, FOURS_ACCIDENT_04.poiType, FOURS_ACCIDENT_05.poiType -> - R.drawable.mogo_image_accident_small - else -> R.drawable.mogo_image_shishilukuang_small - } - } - - @JvmStatic - fun getTypeRes(type: String): Int { - return when (type) { - TRAFFIC_CHECK.poiType -> R.drawable.mogo_image_jiaotongjiancha_nor - ROAD_CLOSED.poiType -> R.drawable.mogo_image_fenglu_nor - FOURS_ROAD_WORK.poiType -> R.drawable.mogo_image_daolushigong_nor - AI_ROAD_WORK.poiType -> R.drawable.mogo_image_daolushigong_nor - FOURS_BLOCK_UP.poiType -> R.drawable.mogo_image_yongdu_nor - FOURS_PONDING.poiType -> R.drawable.mogo_image_jishui_nor - FOURS_ICE.poiType -> R.drawable.mogo_image_jiebing_nor - FOURS_FOG.poiType -> R.drawable.mogo_image_nongwu_nor - FOURS_ACCIDENT.poiType, FOURS_ACCIDENT_01.poiType, FOURS_ACCIDENT_02.poiType, - FOURS_ACCIDENT_03.poiType, FOURS_ACCIDENT_04.poiType, FOURS_ACCIDENT_05.poiType -> - R.drawable.mogo_image_jiaotongshigu_nor - else -> R.drawable.mogo_image_shishlukuang_nor - } - } - - @JvmStatic - fun getTypeName(type: String?): String { - return when (type) { - ROAD_CLOSED.poiType -> "封路" - FOURS_ICE.poiType -> "道路结冰" - FOURS_FOG.poiType -> "浓雾" - TRAFFIC_CHECK.poiType -> "交通检查" - FOURS_ACCIDENT.poiType, FOURS_ACCIDENT_01.poiType, FOURS_ACCIDENT_02.poiType, - FOURS_ACCIDENT_03.poiType, FOURS_ACCIDENT_04.poiType, FOURS_ACCIDENT_05.poiType -> "交通事故" - FOURS_BLOCK_UP.poiType -> "拥堵" - FOURS_ROAD_WORK.poiType -> "施工" - AI_ROAD_WORK.poiType -> "施工" - FOURS_PONDING.poiType -> "道路积水" - else -> "实时路况" - } - } - - @JvmStatic - fun getMarker3DRes(poiType: String?): Int { - return when (poiType) { - FOURS_BLOCK_UP.poiType -> R.raw.v2x_yongdu - FOURS_ACCIDENT.poiType -> R.raw.v2x_shigu - FOURS_LIVING.poiType -> R.raw.v2x_shishilukuang - FOURS_FOG.poiType -> R.raw.v2x_nongwu - TRAFFIC_CHECK.poiType -> R.raw.v2x_jiaotongjiancha - FOURS_ROAD_WORK.poiType -> R.raw.v2x_daolushigong - AI_ROAD_WORK.poiType -> R.raw.v2x_daolushigong - FOURS_ICE.poiType -> R.raw.v2x_daolujiebing - FOURS_PONDING.poiType -> R.raw.v2x_daolujishui - GHOST_PROBE.poiType -> R.raw.v2x_guzhangqiuzhu - else -> 0 - } - } - - @JvmStatic - fun getTypeNameTTS(type: String?): String { - return when (type) { - ROAD_CLOSED.poiType -> "封路" - FOURS_ICE.poiType -> "道路结冰" - FOURS_FOG.poiType -> "浓雾" - TRAFFIC_CHECK.poiType -> "交通检查" - FOURS_ACCIDENT.poiType, FOURS_ACCIDENT_01.poiType, FOURS_ACCIDENT_02.poiType, - FOURS_ACCIDENT_03.poiType, FOURS_ACCIDENT_04.poiType, FOURS_ACCIDENT_05.poiType -> "交通事故" - FOURS_BLOCK_UP.poiType -> "拥堵" - FOURS_ROAD_WORK.poiType -> "施工" - AI_ROAD_WORK.poiType -> "施工" - FOURS_PONDING.poiType -> "道路积水" - else -> "实时路况" - } - } - - @JvmStatic - fun getUpdateIconRes(poiType: String?): Int { - return when (poiType) { - //交通检查 - TRAFFIC_CHECK.poiType -> { - R.drawable.v_to_x_marker_2 - } - //封路 - ROAD_CLOSED.poiType -> { - R.drawable.v_to_x_marker_16 - } - //施工 - FOURS_ROAD_WORK.poiType -> { - R.drawable.v_to_x_marker_11 - } - //AI施工 - AI_ROAD_WORK.poiType -> { - R.drawable.v_to_x_marker_11 - } - //拥堵 - FOURS_BLOCK_UP.poiType -> { - R.drawable.v_to_x_marker_5 - } - //积水 - FOURS_PONDING.poiType -> { - R.drawable.v_to_x_marker_6 - } - //浓雾 - FOURS_FOG.poiType -> { - R.drawable.v_to_x_marker_9 - } - //结冰 - FOURS_ICE.poiType -> { - R.drawable.v_to_x_marker_8 - } - //事故 - FOURS_ACCIDENT.poiType -> { - R.drawable.v_to_x_marker_7 - } - //事故 - FOURS_LIVING.poiType -> { - R.drawable.v_to_x_marker_1 - } - //红绿灯数据 - ALERT_TRAFFIC_LIGHT_SUGGEST.poiType -> { - R.drawable.v_to_x_marker_3 - } - //红绿灯数据 - ALERT_TRAFFIC_LIGHT_WARNING.poiType -> { - R.drawable.v_to_x_marker_3 - } - //前方静止or慢速车辆报警 - ALERT_FRONT_CAR.poiType -> { - R.drawable.v_to_x_warning_car_red - } - // 故障车辆 - ALERT_CAR_TROUBLE_WARNING.poiType -> { - R.drawable.icon_car_red - } - else -> 0 - } - } //===================告警类事件=================== + @JvmStatic + fun getTts(poiType: String?): String { + return when (poiType) { + FOURS_ROAD_WORK.poiType -> FOURS_ROAD_WORK.tts + else -> "道路事件" + } + } + @JvmStatic fun getWarningIcon(poiType: String?): Int { return when (poiType) { - TYPE_USECASE_ID_EBW.poiType -> TYPE_USECASE_ID_EBW.poiTypeSrcVr - TYPE_USECASE_ID_FCW.poiType -> TYPE_USECASE_ID_FCW.poiTypeSrcVr - TYPE_USECASE_ID_ICW.poiType -> TYPE_USECASE_ID_ICW.poiTypeSrcVr - TYPE_USECASE_ID_CLW.poiType -> TYPE_USECASE_ID_CLW.poiTypeSrcVr - TYPE_USECASE_ID_DNPW.poiType -> TYPE_USECASE_ID_DNPW.poiTypeSrcVr - TYPE_USECASE_ID_AVW.poiType -> TYPE_USECASE_ID_AVW.poiTypeSrcVr - TYPE_USECASE_ID_BSW.poiType -> TYPE_USECASE_ID_BSW.poiTypeSrcVr - TYPE_USECASE_ID_LCW.poiType -> TYPE_USECASE_ID_LCW.poiTypeSrcVr - TYPE_USECASE_ID_EVW.poiType -> TYPE_USECASE_ID_EVW.poiTypeSrcVr - TYPE_USECASE_ID_VRUCW_PERSON.poiType -> TYPE_USECASE_ID_VRUCW_PERSON.poiTypeSrcVr - TYPE_USECASE_ID_VRUCW_MOTORBIKE.poiType -> TYPE_USECASE_ID_VRUCW_MOTORBIKE.poiTypeSrcVr TYPE_USECASE_ID_SLW.poiType -> TYPE_USECASE_ID_SLW.poiTypeSrcVr - TYPE_USECASE_ID_LTA.poiType -> TYPE_USECASE_ID_LTA.poiTypeSrcVr -// TYPE_USECASE_ID_HLW.poiType -> TYPE_USECASE_ID_HLW.poiTypeSrcVr TYPE_USECASE_ID_IVS.poiType -> TYPE_USECASE_ID_IVS.poiTypeSrcVr TYPE_USECASE_ID_TJW.poiType -> TYPE_USECASE_ID_TJW.poiTypeSrcVr TYPE_USECASE_ID_IVP.poiType -> TYPE_USECASE_ID_IVP.poiTypeSrcVr TYPE_USECASE_ID_IVP_GREEN.poiType -> TYPE_USECASE_ID_IVP_GREEN.poiTypeSrcVr -// TYPE_USECASE_ID_COC.poiType -> TYPE_USECASE_ID_COC.poiTypeSrcVr TYPE_USECASE_ID_ROAD_TRAMCAR.poiType -> TYPE_USECASE_ID_ROAD_TRAMCAR.poiTypeSrcVr -// TYPE_USECASE_ID_ROAD_TURN_LEFT_SHARP.poiType -> TYPE_USECASE_ID_ROAD_TURN_LEFT_SHARP.poiTypeSrcVr -// TYPE_USECASE_ID_ROAD_TURN_RIGHT_SHARP.poiType -> TYPE_USECASE_ID_ROAD_TURN_RIGHT_SHARP.poiTypeSrcVr TYPE_USECASE_ID_ROAD_PEDESTRIAN_CROSSING.poiType -> TYPE_USECASE_ID_ROAD_PEDESTRIAN_CROSSING.poiTypeSrcVr TYPE_USECASE_ID_ROAD_PEDESTRIAN_SCHOOL.poiType -> TYPE_USECASE_ID_ROAD_PEDESTRIAN_SCHOOL.poiTypeSrcVr TYPE_USECASE_ID_ROAD_COLLISION_WARNING.poiType -> TYPE_USECASE_ID_ROAD_COLLISION_WARNING.poiTypeSrcVr @@ -746,12 +204,9 @@ enum class V2iEventTypeEnum( TYPE_USECASE_ID_ROAD_TEST_SECTION.poiType -> TYPE_USECASE_ID_ROAD_TEST_SECTION.poiTypeSrcVr TYPE_USECASE_ID_ROAD_HUMP_BRIDGE.poiType -> TYPE_USECASE_ID_ROAD_HUMP_BRIDGE.poiTypeSrcVr TYPE_USECASE_ID_ROAD_NO_PARKING.poiType -> TYPE_USECASE_ID_ROAD_NO_PARKING.poiTypeSrcVr -// TYPE_USECASE_ID_ROAD_GIVE_WAY.poiType -> TYPE_USECASE_ID_ROAD_GIVE_WAY.poiTypeSrcVr TYPE_VIP_IDENTIFICATION.poiType -> TYPE_VIP_IDENTIFICATION.poiTypeSrcVr TYPE_ERROR.poiType -> TYPE_ERROR.poiTypeSrcVr TYPE_OPTIMAL_ROUTE_RECOMMEND.poiType -> TYPE_OPTIMAL_ROUTE_RECOMMEND.poiTypeSrcVr - GHOST_PROBE.poiType -> GHOST_PROBE.poiTypeSrcVr - AI_ROAD_WORK.poiType -> AI_ROAD_WORK.poiTypeSrcVr else -> TYPE_ERROR.poiTypeSrcVr } } @@ -759,28 +214,12 @@ enum class V2iEventTypeEnum( @JvmStatic fun getWarningContent(poiType: String?): String { return when (poiType) { - TYPE_USECASE_ID_EBW.poiType -> TYPE_USECASE_ID_EBW.content - TYPE_USECASE_ID_FCW.poiType -> TYPE_USECASE_ID_FCW.content - TYPE_USECASE_ID_ICW.poiType -> TYPE_USECASE_ID_ICW.content - TYPE_USECASE_ID_CLW.poiType -> TYPE_USECASE_ID_CLW.content - TYPE_USECASE_ID_DNPW.poiType -> TYPE_USECASE_ID_DNPW.content - TYPE_USECASE_ID_AVW.poiType -> TYPE_USECASE_ID_AVW.content - TYPE_USECASE_ID_BSW.poiType -> TYPE_USECASE_ID_BSW.content - TYPE_USECASE_ID_LCW.poiType -> TYPE_USECASE_ID_LCW.content - TYPE_USECASE_ID_EVW.poiType -> TYPE_USECASE_ID_EVW.content - TYPE_USECASE_ID_VRUCW_PERSON.poiType -> TYPE_USECASE_ID_VRUCW_PERSON.content - TYPE_USECASE_ID_VRUCW_MOTORBIKE.poiType -> TYPE_USECASE_ID_VRUCW_MOTORBIKE.content TYPE_USECASE_ID_SLW.poiType -> TYPE_USECASE_ID_SLW.content - TYPE_USECASE_ID_LTA.poiType -> TYPE_USECASE_ID_LTA.content -// TYPE_USECASE_ID_HLW.poiType -> TYPE_USECASE_ID_HLW.content TYPE_USECASE_ID_IVS.poiType -> TYPE_USECASE_ID_IVS.content TYPE_USECASE_ID_TJW.poiType -> TYPE_USECASE_ID_TJW.content TYPE_USECASE_ID_IVP.poiType -> TYPE_USECASE_ID_IVP.content TYPE_USECASE_ID_IVP_GREEN.poiType -> TYPE_USECASE_ID_IVP_GREEN.content -// TYPE_USECASE_ID_COC.poiType -> TYPE_USECASE_ID_COC.content TYPE_USECASE_ID_ROAD_TRAMCAR.poiType -> TYPE_USECASE_ID_ROAD_TRAMCAR.content -// TYPE_USECASE_ID_ROAD_TURN_LEFT_SHARP.poiType -> TYPE_USECASE_ID_ROAD_TURN_LEFT_SHARP.content -// TYPE_USECASE_ID_ROAD_TURN_RIGHT_SHARP.poiType -> TYPE_USECASE_ID_ROAD_TURN_RIGHT_SHARP.content TYPE_USECASE_ID_ROAD_PEDESTRIAN_CROSSING.poiType -> TYPE_USECASE_ID_ROAD_PEDESTRIAN_CROSSING.content TYPE_USECASE_ID_ROAD_PEDESTRIAN_SCHOOL.poiType -> TYPE_USECASE_ID_ROAD_PEDESTRIAN_SCHOOL.content TYPE_USECASE_ID_ROAD_COLLISION_WARNING.poiType -> TYPE_USECASE_ID_ROAD_COLLISION_WARNING.content @@ -788,13 +227,10 @@ enum class V2iEventTypeEnum( TYPE_USECASE_ID_ROAD_TEST_SECTION.poiType -> TYPE_USECASE_ID_ROAD_TEST_SECTION.content TYPE_USECASE_ID_ROAD_HUMP_BRIDGE.poiType -> TYPE_USECASE_ID_ROAD_HUMP_BRIDGE.content TYPE_USECASE_ID_ROAD_NO_PARKING.poiType -> TYPE_USECASE_ID_ROAD_NO_PARKING.content -// TYPE_USECASE_ID_ROAD_GIVE_WAY.poiType -> TYPE_USECASE_ID_ROAD_GIVE_WAY.content TYPE_VIP_IDENTIFICATION.poiType -> TYPE_VIP_IDENTIFICATION.content - FOURS_ROAD_WORK.poiType -> FOURS_ROAD_WORK.content - AI_ROAD_WORK.poiType -> AI_ROAD_WORK.content TYPE_ERROR.poiType -> TYPE_ERROR.content + FOURS_ROAD_WORK.poiType -> FOURS_ROAD_WORK.content TYPE_OPTIMAL_ROUTE_RECOMMEND.poiType -> TYPE_OPTIMAL_ROUTE_RECOMMEND.content - GHOST_PROBE.poiType -> GHOST_PROBE.content else -> TYPE_ERROR.content } } @@ -802,28 +238,12 @@ enum class V2iEventTypeEnum( @JvmStatic fun getWarningTts(poiType: String?): String { return when (poiType) { - TYPE_USECASE_ID_EBW.poiType -> TYPE_USECASE_ID_EBW.tts - TYPE_USECASE_ID_FCW.poiType -> TYPE_USECASE_ID_FCW.tts - TYPE_USECASE_ID_ICW.poiType -> TYPE_USECASE_ID_ICW.tts - TYPE_USECASE_ID_CLW.poiType -> TYPE_USECASE_ID_CLW.tts - TYPE_USECASE_ID_DNPW.poiType -> TYPE_USECASE_ID_DNPW.tts - TYPE_USECASE_ID_AVW.poiType -> TYPE_USECASE_ID_AVW.tts - TYPE_USECASE_ID_BSW.poiType -> TYPE_USECASE_ID_BSW.tts - TYPE_USECASE_ID_LCW.poiType -> TYPE_USECASE_ID_LCW.tts - TYPE_USECASE_ID_EVW.poiType -> TYPE_USECASE_ID_EVW.tts - TYPE_USECASE_ID_VRUCW_PERSON.poiType -> TYPE_USECASE_ID_VRUCW_PERSON.tts - TYPE_USECASE_ID_VRUCW_MOTORBIKE.poiType -> TYPE_USECASE_ID_VRUCW_MOTORBIKE.tts TYPE_USECASE_ID_SLW.poiType -> TYPE_USECASE_ID_SLW.tts - TYPE_USECASE_ID_LTA.poiType -> TYPE_USECASE_ID_LTA.tts -// TYPE_USECASE_ID_HLW.poiType -> TYPE_USECASE_ID_HLW.tts //TODO TYPE_USECASE_ID_IVS.poiType -> TYPE_USECASE_ID_IVS.tts TYPE_USECASE_ID_TJW.poiType -> TYPE_USECASE_ID_TJW.tts TYPE_USECASE_ID_IVP.poiType -> TYPE_USECASE_ID_IVP.tts TYPE_USECASE_ID_IVP_GREEN.poiType -> TYPE_USECASE_ID_IVP_GREEN.tts -// TYPE_USECASE_ID_COC.poiType -> TYPE_USECASE_ID_COC.tts TYPE_USECASE_ID_ROAD_TRAMCAR.poiType -> TYPE_USECASE_ID_ROAD_TRAMCAR.tts -// TYPE_USECASE_ID_ROAD_TURN_LEFT_SHARP.poiType -> TYPE_USECASE_ID_ROAD_TURN_LEFT_SHARP.tts -// TYPE_USECASE_ID_ROAD_TURN_RIGHT_SHARP.poiType -> TYPE_USECASE_ID_ROAD_TURN_RIGHT_SHARP.tts TYPE_USECASE_ID_ROAD_PEDESTRIAN_CROSSING.poiType -> TYPE_USECASE_ID_ROAD_PEDESTRIAN_CROSSING.tts TYPE_USECASE_ID_ROAD_PEDESTRIAN_SCHOOL.poiType -> TYPE_USECASE_ID_ROAD_PEDESTRIAN_SCHOOL.tts TYPE_USECASE_ID_ROAD_COLLISION_WARNING.poiType -> TYPE_USECASE_ID_ROAD_COLLISION_WARNING.tts @@ -831,13 +251,10 @@ enum class V2iEventTypeEnum( TYPE_USECASE_ID_ROAD_TEST_SECTION.poiType -> TYPE_USECASE_ID_ROAD_TEST_SECTION.tts TYPE_USECASE_ID_ROAD_HUMP_BRIDGE.poiType -> TYPE_USECASE_ID_ROAD_HUMP_BRIDGE.tts TYPE_USECASE_ID_ROAD_NO_PARKING.poiType -> TYPE_USECASE_ID_ROAD_NO_PARKING.tts -// TYPE_USECASE_ID_ROAD_GIVE_WAY.poiType -> TYPE_USECASE_ID_ROAD_GIVE_WAY.tts TYPE_VIP_IDENTIFICATION.poiType -> TYPE_VIP_IDENTIFICATION.tts - FOURS_ROAD_WORK.poiType -> FOURS_ROAD_WORK.tts - AI_ROAD_WORK.poiType -> AI_ROAD_WORK.tts TYPE_ERROR.poiType -> TYPE_ERROR.tts + FOURS_ROAD_WORK.poiType -> FOURS_ROAD_WORK.tts TYPE_OPTIMAL_ROUTE_RECOMMEND.poiType -> TYPE_OPTIMAL_ROUTE_RECOMMEND.tts - GHOST_PROBE.poiType -> GHOST_PROBE.tts else -> TYPE_ERROR.tts } }