diff --git a/gradle.properties b/gradle.properties index d8d7879729..b703926da5 100644 --- a/gradle.properties +++ b/gradle.properties @@ -85,7 +85,7 @@ MOGO_LOCATION_VERSION=1.4.3.26 MOGO_TELEMATIC_VERSION=1.4.3.26 ######## MogoAiCloudSDK Version ######## # 自研地图 -MAP_SDK_VERSION=2.5.1.9 +MAP_SDK_VERSION=2.6.0.3 MAP_SDK_OPERATION_VERSION=1.1.2.4 # websocket WEBSOCKET_VERSION=1.1.7 diff --git a/libraries/mogo-map-api/src/main/java/com/mogo/map/IMogoMap.java b/libraries/mogo-map-api/src/main/java/com/mogo/map/IMogoMap.java index e549b410a1..9f3713f8fa 100644 --- a/libraries/mogo-map-api/src/main/java/com/mogo/map/IMogoMap.java +++ b/libraries/mogo-map-api/src/main/java/com/mogo/map/IMogoMap.java @@ -5,6 +5,7 @@ import com.mogo.map.marker.IMogoMarker; import com.mogo.map.marker.MogoMarkerOptions; import com.mogo.map.overlay.IMogoPolyline; import com.mogo.map.overlay.MogoPolylineOptions; +import com.mogo.map.road.RoadNameInfo; import com.mogo.map.uicontroller.IMogoMapUIController; import java.util.ArrayList; @@ -185,4 +186,14 @@ public interface IMogoMap { * @return 中心线相关数据 */ CenterLine getCenterLineRangeInfo(double lon, double lat, float angle, float distance); + + + /** + * 根据自车经纬度和航向角,获取道路名称 + * @param lon 经度 + * @param lat 纬度 + * @param angle 航向角 + * @return 道路名称等相关信息 + */ + RoadNameInfo getRoadName(double lon, double lat, float angle); } diff --git a/libraries/mogo-map-api/src/main/java/com/mogo/map/road/RoadNameInfo.kt b/libraries/mogo-map-api/src/main/java/com/mogo/map/road/RoadNameInfo.kt new file mode 100644 index 0000000000..43ced5f93c --- /dev/null +++ b/libraries/mogo-map-api/src/main/java/com/mogo/map/road/RoadNameInfo.kt @@ -0,0 +1,3 @@ +package com.mogo.map.road + +data class RoadNameInfo(val tile_id: String? = "", val road_id: String? = "", val road_name: String? = "") diff --git a/libraries/mogo-map/src/main/java/com/mogo/map/AMapWrapper.java b/libraries/mogo-map/src/main/java/com/mogo/map/AMapWrapper.java index ee0e175877..734b2f0474 100644 --- a/libraries/mogo-map/src/main/java/com/mogo/map/AMapWrapper.java +++ b/libraries/mogo-map/src/main/java/com/mogo/map/AMapWrapper.java @@ -17,6 +17,7 @@ import com.mogo.map.marker.MogoMarkersHandler; import com.mogo.map.overlay.AMapPolylineWrapper; import com.mogo.map.overlay.IMogoPolyline; import com.mogo.map.overlay.MogoPolylineOptions; +import com.mogo.map.road.RoadNameInfo; import com.mogo.map.uicontroller.AMapUIController; import com.mogo.map.uicontroller.IMogoMapUIController; import com.mogo.map.utils.ObjectUtils; @@ -334,6 +335,16 @@ public class AMapWrapper implements IMogoMap { return ret; } + @Override + public RoadNameInfo getRoadName(double lon, double lat, float angle) { + com.zhidaoauto.map.sdk.open.road.RoadNameInfo info = MapDataApi.INSTANCE.getRoadName(lon, lat, angle); + RoadNameInfo ret = null; + if (info != null) { + ret = new RoadNameInfo(info.tile_id, info.road_id, info.road_name); + } + return ret; + } + private List> convert(List points) { if (points == null || points.isEmpty()) { return Collections.emptyList();