[地图SDK]升级至2.6.0.3-增加获取道路名称接口

This commit is contained in:
renwj
2022-09-28 11:00:23 +08:00
parent 26b6eaa51d
commit 06b66354f8
4 changed files with 26 additions and 1 deletions

View File

@@ -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

View File

@@ -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);
}

View File

@@ -0,0 +1,3 @@
package com.mogo.map.road
data class RoadNameInfo(val tile_id: String? = "", val road_id: String? = "", val road_name: String? = "")

View File

@@ -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<Pair<Double, Double>> convert(List<LonLatPoint> points) {
if (points == null || points.isEmpty()) {
return Collections.emptyList();