{"version":"0.1.0","code":"0000","result":true,"message":"处理成功","errdetail":"","timestamp":1671518214363,"data":{"id":75144971,"title":"AutoSDK610接口变更","slug":"hgl1a1","format":"lake","bookId":26046811,"body":null,"body_draft":null,"body_html":"

一、发布接口变更

1.1 C++接口变更

变更类型

模块

头文件

类/结构体

变更详情

删除

图层

bl_biz_road_facility_control.h

class IBizRoadCrossControl

目的:电子眼效果升级,优化接口,减少接口调用

变更前:

virtual void UpdateGuideIntervalCamera(const dice::vector<NaviIntervalCamera>& vecGuideIntervalCamera) = 0;

变更后:

统一使用接口:virtual void UpdateGuideCamera(const dice::vector<NaviCameraExt>& vecGuideCamera) = 0;

bl_biz_road_facility_define.h

GuideCameraLayerItem

目的:电子眼效果升级,优化删除冗余接口、字段

变更前:

static int32_t ParseBreakSubType(const BizGuideCameraInfo* guideCamera);

CameraType mCameraType;

int32_t mBreakSubType;

bool mbContinuous;

变更后:

bl_biz_road_facility_define.h

class GuideIntervalCameraLayerItem

目的:电子眼效果升级,合并接口

变更前:

GuideIntervalCameraLayerItem

变更后:

删除GuideIntervalCameraLayerItem,统一使用类:GuideCameraLayerItem

bl_biz_layer_common_dto.h

class BizGuideCameraInfo

目的:电子眼效果升级,优化删除冗余字段

变更前:

CameraType type;

dice::vector<uint8_t> speed;

dice::vector<NaviSubCamera> subCameras;

int32_t penalty;

bool isNewCamera;

变更后:

bl_biz_scene_define_dto.h

enum BizTempErrorCode

目的:错误码统一

变更前:

enum BizTempErrorCode

变更后

删除枚举,统一使用bl::errorcode::common等替代

bl_layer_define.h

enum LayerTextureErrorCode

目的:错误码统一

变更前:

enum LayerTextureErrorCode

变更后:

删除枚举,统一使用 bl::errorcode::Layer等替代

TBT

bl_drive_path_define_dto.h

struct Camera

struct Camera3d

struct PathCamera

struct PathCameraExt3d

目的:优化电子眼(路线)相关结构体,丰富电子眼信息

变更前:

Camera、Camera3d、PathCamera、PathCameraExt3d

变更后:

删除结构体,统一使用CameraExt、CameraExt3d、PathCameraExt、PathCameraExt3d等替代

bl_drive_path_define_dto.h

struct POIInfo

目的:优化合并坐标及个数字段

变更前:

int32_t* points; /**< 按经纬度排列的坐标(可选) */

uint8_t pointCnt; /**< 坐标点个数(可选) */

变更后:

dice::vector< dice::Coord2D<int32_t> > points; /**< 按经纬度排列的坐标(可选) */

bl_drive_link_info.h

class LinkInfo

目的:优化获取电子眼接口参数返回值,减少调用次数

变更前:

uint8_t GetCameraCount() const;

Camera GetCamera(uint8_t index) const;

变更后:

统一使用 bool GetCameraExt(dice::vector<CameraExt>& cameras) const;

bl_common_guide_define_dto.h

struct NaviCamera

struct NaviSubCamera

struct NaviIntervalCamera

目的:优化电子眼(导航)相关结构体,丰富电子眼信息,区间测速电子眼和普通电子眼共用NaviCameraExt结构

变更前:

NaviCamera、NaviIntervalCamera、NaviSubCamera

变更后:

删除结构体,统一使用NaviCameraExt、NaviCameraExt、NaviSubCameraExt等替代

bl_guide_control_dto.h

struct CameraParam

目的:电子眼效果升级,删除导航电子眼配置参数filter字段

变更前:

CameraType filter[32]; /**< 设置摄像头允许类型 */

变更后:

bl_guide_observer.h

class INaviObserver

目的:优化导航电子眼回调接口,删除区间测试电子眼回调接口和普通电子眼回调接口,共用OnShowNaviCameraExt接口

变更前:

virtual void OnShowNaviCamera(const dice::vector<NaviCamera>& naviCameraList) = 0;

virtual void OnShowNaviIntervalCamera(const dice::vector<NaviIntervalCamera>& naviIntervalCameraList) = 0;

变更后:

统一使用 virtual void OnShowNaviCameraExt(const dice::vector<NaviCameraExt>& naviCameraList) = 0;

AR

bl_ar_offline_define_dto.h

enum AROfflineError

目的:使用统一的错误码

变更前:

enum AROfflineError

{

AROfflineErrorUnknown = 0,

AROfflineErrorLifeCycle, /**< 生命周期错误,出现该问题一般是IARServiceinit */

AROfflineErrorRecordCreateFileFail, /**< 录制:创建文件失败 */

AROfflineErrorPlayIsPlaying, /**< 回放:已经在回放中,又调用了一次回放 */

AROfflineErrorPlayCfgError, /**< 回放:配置文件错误 */

AROfflineErrorPlayFileError, /**< 回放:数据文件错误 */

AROfflineErrorReadFrameFail, /**< 回放:读取帧数据失败 */

AROfflineErrorCheckSkipFail, /**< 回放:跳帧失败 */

};

变更后:

改为bl::ErrorCode,统一使用ErrorCodeHelper::GetErrorDetail获取到错误码的解读,如错误码、错误描述和修改建议

车道

bl_lane_service_impl.h

LaneService

目的:LaneService类过大,显示相关的拆出一个类ILaneRenderService

变更前:

getLaneCameraParam

getSRObjectRenderInfos

setSRObject

setCarStyleInfo

setDecisionLineStyle

setDecisionDirectionStyle

setDecision

setWarnInfo

setLDWLineStyle

setLDWInfo

setLaneSideStyle

setLaneSideLineInfo

setRadarWaveStyle

setRadarWaveInfo

openDynamicViewAngle

openTunnelViewAngle

setDynamicViewMode

openLCC

openLaneWork

enterLane

openShowOccpyLane

openNaviLine

openLaneCar

setPersonNum

openFollowMode

openDynamicLevel

openCarUpMode

lockPitchAngle

setLaneDynamicLevel

openCalcRoadPolygon

openShowRoadPolygon

openSRRangeFilter

setLaneCameraParam

变更后:

接口移动到 bl_lane_render_service.h ILaneRenderService类里

bl_lane_service_player_observer.h

ILaneServicePlayerObserver

目的:回放信息通知废弃三个通知

变更前:

onLDW 车道偏离预警信息回放通知

onRadarWaveStyle设置雷达波形样式

onRadarWaveInfo 设置雷达波信息

变更后:

接口废弃

bl_lane_define_dto.h

struct WarnInfo

enum WarnType

enum BSDDirection

enum WarnGrade

目的:2.0无效接口废弃

变更前:

变更后:

删除原有字段,统一用WarnInfos

bl_lane_define_dto.h

LDWLineStyleInfo

目的:丰富偏离预警线信息,增加方向、预警类型。

变更前:

struct LDWLineStyleInfo

{

float lineWidth; /**< 线宽 */

int32_t fillResID; /**< 里线纹理ID*/

};

变更后:

使用LDWLineStyle

bl_lane_define_dto.h

RadarWaveInfo

RadarWaveStyle

RadarWaveAnimationType

目的:雷达波功能废弃

变更前:

变更后:

bl_lane_define_dto.h

enum SRType

目的:SR类型废弃防撞桶等。

变更前:

SR_TYPE_CRASH_BARRELS

SR_TYPE_CONSTRUCTION_FENCE

SR_TYPE_CONE_BARREL

SR_TYPE_CONSTRUCTION_SIGN

SR_TYPE_UPRIGHT_STANCHION

变更后:

bl_lane_define_dto.h

enum LaneDynamicLevelType

目的:自动比例尺参数设置类型废弃两种

变更前:

LaneDynamicLevelAnchorIn, /**< 锚点模式下,接近锚点场景参数 */

LaneDynamicLevelAnchorOut, /**< 锚点模式下,顺行场景参数 */

变更后:

服务管理

bl_base_init_param.h

BaseInitParam

目的:资源文件管理下沉,HMI无需设置restConfigPath

变更前:

dice::String16 restConfigPath;

变更后:

删除restConfigPath

修改

主图

bl_map_service.h

IMapService

目的:主图、多屏、一致性等错误码统一

变更前:

virtual EGErr InitMap(const InitMapParam& param, IMapDataProvider* pDataProvider) = 0;

virtual EGErr InitMap(const InitMapParam& param, IMapFontObserver* pFontObsever ) = 0;

virtual EGErr UnitMap() = 0;

变更后:

virtual ErrorCode InitMap(const InitMapParam& param, IMapDataProvider* pDataProvider) = 0;

virtual ErrorCode InitMap(const InitMapParam& param, IMapFontObserver* pFontObsever ) = 0;

virtual ErrorCode UnitMap() = 0;

bl_map_view.h

IMapView

目的:优化获取视图ID列表接口,方便业务对接

变更前:

virtual uint32_t GetServiceViewIds(uint32_t* ids, uint32_t idsLen) = 0;

virtual uint32_t GetMapViewIds(uint32_t* ids, uint32_t idsLen) = 0;

变更后:

virtual uint32_t GetMapViewIds(uint32_t* ids, uint32_t idsLen) = 0;

virtual dice::vector<uint32_t> GetMapViewIds() = 0;

图层

bl_biz_control_service.h

class IBizControlService

目的:对图层显隐接口进行优化,可更灵活控制图层图元显隐

变更前:

virtual void SetVisible(MapEngineID engineId, bool bVisible) = 0;

变更后:

virtual void SetVisible(IMapView* mapView, bool bVisible, const dice::vector<int32_t>& vecExcludeLayers) = 0;

virtual void SetVisible(IMapView* mapView, const dice::Hashmap<int32_t, bool>& mapControlVisibles) = 0;

bl_biz_flyline_control.h

class IBizFlyLineControl

目的:对图层显隐接口进行优化,可更灵活获取图层图元显隐状态

变更前:

virtual void GetVisible(bool& bShowLine, bool& bShowPoint) = 0;

变更后:

virtual bool GetVisible1() = 0;

virtual bool GetVisible(BizFlyLineType bizType) = 0;

virtual void GetVisible(bool& bShowLine, bool& bShowPoint) = 0;

bl_biz_guide_eagle_eye_control.h

class IBizGuideEagleEyeControl

目的:停车场引导模式,鹰眼可区分图面显示场内或场外路线

变更前:

virtual void SetParkFloor(int32_t floor) = 0;

变更后:

virtual void SetParkFloor(int32_t index, int32_t floor) = 0;

bl_biz_guide_route_control.h

class IBizGuideRouteControl

目的:停车场引导模式,可区分图面显示场内或场外路线

变更前:

virtual void SetParkFloor(int32_t floor) = 0;

变更后:

virtual void SetParkFloor(int32_t index, int32_t floor) = 0;

TBT

bl_drive_link_info.h

class LinkInfo

目的:优化普通电子眼转3D接口参数类型

变更前:

bool ConvertCameraTo3DCamera(const Camera& camera2D, Camera3d& camera3D) const;

变更后:

bool ConvertCameraTo3DCamera(const CameraExt& camera2D, CameraExt3d& camera3D) const;

bl_drive_path_info.h

class PathInfo

目的:优化沿途搜功能路线抽稀点接口

变更前:

void PathInfo::BuildRarefyPoint(uint32_t startSegIdx,

uint32_t startLinkIdx,

const dice::Coord2D<double>& carPos,

uint32_t maxTotalDis,

uint32_t flag,

dice::vector<dice::Coord2D<double> >& points) const

变更后:

void BuildRarefyPoint(const AlongWayProbeConfig& config, const ProbeNaviInfo& info, ProbeResult& probeResult) const;

bl_guide_service.h

class IGuideService

目的:优化导航启动/停止导航接口返回值

变更前:

virtual TbtNaviErrorType StartNavi(uint32_t id, NaviType type) = 0;

virtual TbtNaviErrorType StopNavi(uint32_t id) = 0;

变更后:

virtual bool StartNavi(uint32_t id, NaviType type) = 0;

virtual bool StopNavi(uint32_t id) = 0;

车道

bl_lane_define_dto.h

struct CarStyleInfo

目的:将自车模型及旁车模型标准件拆分的方式,将自车及旁车拆分多个基础部件,支持灵活定制

变更前:

int32_t modelResID; /**< 当前自车模型资源ID */

int32_t carFrameTextureResID; /**< 当前车身骨架的纹理资源ID */

int32_t carDoorAndTireTextureResID; /**< 当前车门和轮胎的纹理资源ID */

int32_t carLightTextureResID; /**< 当前自车尾灯的纹理资源ID */

int32_t shadowTextureResID; /**< 当前自车阴影的纹理资源ID */

int32_t fcwAndAEBtextureResID; /**< 当前FCWAEB的纹理资源ID */

int32_t bsdLeftTextureResID; /**< 当前BSD左侧的纹理资源ID */

int32_t bsdRightTextureResID; /**< 当前BSD右侧的纹理资源ID */

int32_t rcwTextureResID; /**< 当前RCW的纹理资源ID */

int32_t carHighBeamTextureResID; /**< 当前远光灯纹理资源ID */

int32_t carLowBeamTextureResID; /**< 当前近光灯纹理资源ID */

int32_t carBrakeLampTextureResID; /**< 当前刹车灯纹理资源ID */

int32_t carRearRingLampTextureResID; /**< 当前星环纹理资源ID */

int32_t carRearTurnLeftLampTextureResID; /**< 当前后左转向灯纹理资源ID */

int32_t carRearTurnRightLampTextureResID; /**< 当前后右转向灯纹理资源ID */

变更后:

int32_t modelResID; /**< 当前自车模型资源ID */

dice::vector<CarPartsStyle> partsStyle; /**< 自车模型部件纹理样式信息,不拆分的部件置于车身骨架上 */

dice::vector<CarPartsAnimation> partsAnimation; /**< 自车模型部件动画信息,不拆分的部件置于车身骨架上 */

bl_lane_define_dto.h

struct LaneInitParam

目的:删除显示用的EngineId,增加对离线数据调试模式的支持和双域数一致设置

变更前:

int32_t mapEngineId; /**< 地图引擎ID */

变更后:

bool offlineDebug; /**< 本地离线数据调试模式,配置此模式时只读取本地离线数据 */

LndsSourceDataMode dataMode; /**< 双域版本保持一致功能设置项 */

bl_lane_define_dto.h

struct SRObject

目的:将自车模型及旁车模型标准件拆分的方式,将自车及旁车拆分多个基础部件,支持灵活定制

变更前:

nt32_t textureResID; /**< SR当前状态覆盖在模型上的纹理资源ID */

bool useShadowTexture; /**< 是否采用外部设置的阴影纹理 */

int32_t shadowTextureResID; /**< 阴影纹理id */

变更后:

dice::vector<SRPartsStyle> partsStyle; /**< 模型部件纹理样式信息,不拆分的部件置于骨架上 */

dice::vector<SRPartsAnimation> partsAnimation; /**< 模型部件动画信息,不拆分的部件置于骨架上 */

bl_lane_define_dto.h

struct WarnInfos

目的:碰撞预警信息结构体调整

变更前:

dice::vector<WarnInfo> info; /**< 碰撞预警信息 */

变更后:

int32_t modelResID; /**< 预警模型资源ID */

dice::vector<WarningPartsStyle> partsStyle; /**< 预警模型部件纹理样式信息 */

dice::vector<WarningPartsAnimation> partsAnimation; /**< 预警模型部件动画信息 */

dice::vector<WarningPartsAnimationFade> partsFade; /**< 预警模型部件动画淡入淡出控制 */

bl_lane_service_tool.h

ILaneServiceTool

目的:增加对多屏的支持,用于区分不同的屏幕

变更前:

bool EnableDynamicLevelUseExternalSpeed(bool enable)

bool SetDynamicLevelExternalSpeed(float speed)

变更后:

bool EnableDynamicLevelUseExternalSpeed(LaneRenderScreen renderID,bool enable)

bool SetDynamicLevelExternalSpeed(LaneRenderScreen renderID,float speed)

bl_lane_service_player_observer.h

ILaneServicePlayerObserver

目的:增加对多屏的支持,用于区分不同的屏幕

变更前:

onSRObject(const SRObjects& srData)

onCarHW(const CarHWInfo& carHw)

onCarStyle(const CarStyleInfo& carStyle)

onDecisionLineStyle(const DecisionLineStyleInfo& decisionStyle)

onDecisionDirectionStyle(const DecisionDirectionStyle& directionStyle)

onDecision(const Decision& decision)

onWarn(const WarnInfos& warn)

onLDWLineStyle(const LDWLineStyleInfo& ldwLine)

onOpenDynamicViewAngle(bool open)

onOpenLCC(bool open)

onLaneSideStyle(const LaneSideLineStyle& style)

onLaneSideLineInfo(const LaneSideLineInfo& line)

变更后:

onSRObject(LaneRenderScreen renderID,const SRObjects& srData)

onCarHW(LaneRenderScreen renderID,const CarHWInfo& carHw)

onCarStyle(LaneRenderScreen renderID,const CarStyleInfo& carStyle)

onDecisionLineStyle(LaneRenderScreen renderID,const DecisionLineStyleInfo& decisionStyle)

onDecisionDirectionStyle(LaneRenderScreen renderID,const DecisionDirectionStyle& directionStyle)

onDecision(LaneRenderScreen renderID,const Decision& decision)

onWarn(LaneRenderScreen renderID,const WarnInfos& warn)

onLDWLineStyle(LaneRenderScreen renderID,const LDWLineStyleInfo& ldwLine)

onOpenDynamicViewAngle(LaneRenderScreen renderID,bool open)

onOpenLCC(LaneRenderScreen renderID,bool open)

onLaneSideStyle(LaneRenderScreen renderID,const LaneSideLineStyle& style)

onLaneSideLineInfo(LaneRenderScreen renderID,const LaneSideLineInfo& line)

1.2 JAVA接口变更

变更类型

模块

class/interface

变更详情

删除

主图

com.autonavi.gbl.map.adapter.ScreenShotUtil

目的:接口优化,删除无用类

变更前:

com.autonavi.gbl.map.adapter.ScreenShotUtil

变更后:

com.autonavi.gbl.map.model.GlyphRaster

目的:字段优化,删除无用字段

变更前:

int bitmapSize

变更后:

com.autonavi.gbl.map.model.MapBound

目的:类型优化,删除无用类型

变更前:

com.autonavi.gbl.map.model.MapBound

变更后:

com.autonavi.gbl.map.model.MapLeftTop

目的:类型优化,删除无用类型

变更前:

com.autonavi.gbl.map.model.MapLeftTop

变更后:

com.autonavi.gbl.map.model.Point3D

目的:类型优化,删除无用类型

变更前:

com.autonavi.gbl.map.model.Point3D

变更后:

com.autonavi.gbl.map.model.Point3F

目的:类型优化,删除无用类型

变更前:

com.autonavi.gbl.map.model.Point3F

变更后:

com.autonavi.gbl.map.observer.IMapDataProvider

目的:类型优化,删除无用类型

变更前:

com.autonavi.gbl.map.observer.IMapDataProvider

变更后:

com.autonavi.gbl.map.observer.IMapLifecycleObserverInterface

目的:类型优化,删除无用类型

变更前:

com.autonavi.gbl.map.observer.IMapLifecycleObserverInterface

变更后:

com.autonavi.gbl.map.observer.MapDataProvider

目的:类型优化,删除无用类型

变更前:

com.autonavi.gbl.map.observer.MapDataProvider

变更后:

TBT

com.autonavi.gbl.guide.model.NaviCamera

com.autonavi.gbl.guide.model.NaviSubCamera

com.autonavi.gbl.guide.model.NaviIntervalCamera

目的:优化电子眼(导航)相关类型,丰富电子眼信息,区间测速电子眼和普通电子眼共用NaviCameraExt结构

变更前:

NaviCamera

NaviIntervalCamera

NaviSubCamera

变更后:

NaviCamera和NaviIntervalCamera统一使用NaviCameraExt

NaviSubCameraExt

com.autonavi.gbl.common.path.model.Camera

com.autonavi.gbl.common.path.model.Camera3d

com.autonavi.gbl.common.path.model.PathCamera

com.autonavi.gbl.common.path.model.PathCamera3d

目的:优化电子眼(路线)相关结构体,丰富电子眼信息

变更前:

com.autonavi.gbl.common.path.model.Camera

com.autonavi.gbl.common.path.model.Camera3d

com.autonavi.gbl.common.path.model.PathCamera

com.autonavi.gbl.common.path.model.PathCamera3d

变更后:

com.autonavi.gbl.common.path.model.CameraExt

com.autonavi.gbl.common.path.model.CameraExt3d

com.autonavi.gbl.common.path.model.PathCameraExt

com.autonavi.gbl.common.path.model.PathCameraExt3d

com.autonavi.gbl.common.path.option.LinkInfo

目的:优化获取电子眼接口参数返回值,减少调用次数

变更前:

public short getCameraCount()

public com.autonavi.gbl.common.path.model.Camera getCamera(short)

变更后:

public boolean getCameraExt(ArrayList<

com.autonavi.gbl.common.path.model.CameraExt> cameras)

com.autonavi.gbl.guide.model.guidecontrol.CameraParam

目的:电子眼效果升级,删除导航电子眼配置参数filter字段

变更前:

public int[] filter;

变更后:

com.autonavi.gbl.guide.observer.INaviObserver

目的:优化导航电子眼回调接口,删除区间测试电子眼回调接口和普通电子眼回调接口共用onShowNaviCameraExt接口

变更前:

public abstract void onShowNaviCamera(ArrayList<com.autonavi.gbl.guide.model.NaviCamera> naviCameraList)

public abstract void onShowNaviIntervalCamera(java.util.ArrayList)

变更后:

public void onShowNaviCameraExt(ArrayList<com.autonavi.gbl.guide.model.NaviCameraExt> naviCameraList);

图层

com.autonavi.gbl.layer.BizRoadFacilityControl

目的:电子眼效果升级,优化接口,减少接口调用

变更前:

public void updateGuideIntervalCamera(java.util.ArrayList)

变更后:

删除接口,统一使用public void updateGuideCamera(ArrayList<NaviCameraExt> vecGuideCamera)

com.autonavi.gbl.layer.GuideCameraLayerItem

目的:电子眼效果升级,优化删除冗余接口

变更前:

public static int parseBreakSubType(BizGuideCameraInfo)

public void setMCameraType(int)

public void setMBreakSubType(int)

public void setMbContinuous(boolean)

public int getMCameraType()

public int getMBreakSubType()

public boolean getMbContinuous()

变更后:

com.autonavi.gbl.layer.GuideIntervalCameraLayerItem

com.autonavi.gbl.layer.observer.IGuideIntervalCameraLayerItem

目的:电子眼效果升级,删除冗余类

变更前:

com.autonavi.gbl.layer.GuideIntervalCameraLayerItem

com.autonavi.gbl.layer.observer.IGuideIntervalCameraLayerItem

变更后:

删除类,统一使用类: GuideCameraLayerItem

com.autonavi.gbl.layer.model.BizGuideCameraInfo

目的:电子眼效果升级,优化删除冗余字段

变更前:

public @CameraType.CameraType1 int type;

public ArrayList<Short> speed;

public ArrayList<NaviSubCamera> subCameras;

public int penalty;

public boolean isNewCamera;

变更后:

com.autonavi.gbl.layer.model.BizTempErrorCode

目的:错误码统一

变更前:

com.autonavi.gbl.layer.model.BizTempErrorCode

变更后:

删除枚举,统一使用Common等

com.autonavi.gbl.layer.observer.IGuideCameraLayerItem

目的:电子眼效果升级,删除冗余接口

变更前:

public abstract int getMCameraType()

public abstract int getMBreakSubType()

public abstract boolean getMbContinuous()

变更后:

com.autonavi.gbl.map.layer.model.LayerTextureErrorCode

目的:错误码统一

变更前:

com.autonavi.gbl.map.layer.model.LayerTextureErrorCode

变更后:

删除枚举,统一使用 Layer等

服务管理

com.autonavi.gbl.servicemanager.model.BaseInitParam

目的:资源文件管理下沉,HMI无需设置restConfigPath

变更前:

String restConfigPath

变更后:

删除restConfigPath

AR

com.autonavi.gbl.ar.model.AROfflineError

目的:使用统一的错误码

变更前:

final static int

变更后:

改为bl::ErrorCode,统一使用ErrorCodeHelper::GetErrorDetail获取到错误码的解读,如错误码、错误描述和修改建议

车道

com.autonavi.gbl.lane.LaneService

目的:LaneService类过大,显示相关的拆出一个类ILaneRenderService

变更前:

getLaneCameraParam

getSRObjectRenderInfos

setSRObject

setCarStyleInfo

setDecisionLineStyle

setDecisionDirectionStyle

setDecision

setWarnInfo

setLDWLineStyle

setLDWInfo

setLaneSideStyle

setLaneSideLineInfo

setRadarWaveStyle

setRadarWaveInfo

openDynamicViewAngle

openTunnelViewAngle

setDynamicViewMode

openLCC

openLaneWork

enterLane

openShowOccpyLane

openNaviLine

openLaneCar

setPersonNum

openFollowMode

openDynamicLevel

openCarUpMode

lockPitchAngle

setLaneDynamicLevel

openCalcRoadPolygon

openShowRoadPolygon

openSRRangeFilter

setLaneCameraParam

变更后:

接口移动到 com.autonavi.gbl.lane.LaneRenderService类里

com.autonavi.gbl.lane.observer.ILaneServicePlayerObserver

目的:回放信息通知废弃三个通知

变更前:

onLDW 车道偏离预警信息回放通知

onRadarWaveStyle设置雷达波形样式

onRadarWaveInfo 设置雷达波信息

变更后:

接口废弃

com.autonavi.gbl.lane.model.WarnGrade

com.autonavi.gbl.lane.model.WarnInfo

com.autonavi.gbl.lane.model.WarnStatus

com.autonavi.gbl.lane.model.WarnType

目的:碰撞预警相关类废弃

变更前:

变更后:

删除原有字段,统一用WarnInfos

com.autonavi.gbl.lane.model.LDWLineStyleInfo


目的:丰富偏离预警线信息,增加方向、预警类型。

变更前:

变更后:

使用com.autonavi.gbl.lane.model.LDWLineStyle

com.autonavi.gbl.lane.model.RadarWaveAnimationType

com.autonavi.gbl.lane.model.RadarWaveInfo

com.autonavi.gbl.lane.model.RadarWaveStyle

目的:雷达波功能废弃,删除相关类

变更前:

变更后:

com.autonavi.gbl.lane.model.SRType

目的:SR类型废弃防撞桶等。

变更前:

SR_TYPE_CRASH_BARRELS

SR_TYPE_CONSTRUCTION_FENCE

SR_TYPE_CONE_BARREL

SR_TYPE_CONSTRUCTION_SIGN

SR_TYPE_UPRIGHT_STANCHION

变更后:

com.autonavi.gbl.lane.model.LaneDynamicLevelType

目的:自动比例尺参数设置类型废弃两种

变更前:

LaneDynamicLevelAnchorIn, /**< 锚点模式下,接近锚点场景参数 */

LaneDynamicLevelAnchorOut, /**< 锚点模式下,顺行场景参数 */

变更后:

修改

主图

com.autonavi.gbl.map.MapService

目的:优化设备创建接口参数类型

变更前:

public com.autonavi.gbl.map.MapDevice createDevice(int,com.autonavi.gbl.map.model.DeviceAttribute,com.autonavi.gbl.map.observer.IMapLifecycleObserverInterface)

变更后:

public com.autonavi.gbl.map.MapDevice createDevice(int,com.autonavi.gbl.map.model.DeviceAttribute,com.autonavi.gbl.map.observer.IMapLifecycleObserver)

目的:优化获取设备ID列表接口,方便业务对接

变更前:

public long[] getDeviceIds()

变更后:

public java.util.ArrayList getDeviceIds()

目的:优化视图创建接口参数

变更前:

public com.autonavi.gbl.map.MapView createMapView(com.autonavi.gbl.map.model.MapViewParam,com.autonavi.gbl.map.observer.IBLMapViewProxy,com.autonavi.gbl.map.observer.IMapLifecycleObserverInterface)

变更后:

public com.autonavi.gbl.map.MapView createMapView(com.autonavi.gbl.map.model.MapViewParam,com.autonavi.gbl.map.observer.IBLMapViewProxy,com.autonavi.gbl.map.observer.IBLMapEngineObserver,com.autonavi.gbl.map.observer.IBLMapBusinessDataObserver,com.autonavi.gbl.map.observer.IAnimationObserver)

目的:优化获取视图ID列表接口,方便业务对接

变更前:

public long[] getServiceViewIds()

public long[] getMapViewIds()

变更后:

public java.util.ArrayList getMapViewIds()

com.autonavi.gbl.map.MapView

目的:优化获取视口锚点接口返回类型

变更前:

public com.autonavi.gbl.map.model.MapLeftTop getMapLeftTop()

变更后:

public com.autonavi.gbl.map.model.PointI getMapLeftTop()

目的:优化获取视口锚点接口返回类型

变更前:

public com.autonavi.gbl.map.model.PointF getMapProjectionCenter()

变更后:

public com.autonavi.gbl.map.model.ProjectionCenter getMapProjectionCenter()

com.autonavi.gbl.map.model.GestureConfigure

目的:优化手势配置参数类型

变更前:

com.autonavi.gbl.map.impl.GestureConfigure

变更后:

com.autonavi.gbl.map.model.GestureConfigure

com.autonavi.gbl.map.observer.IMapLifecycleObserver

目的:优化地图生命周期观察者类型

变更前:

com.autonavi.gbl.map.observer.IMapLifecycleObserverInterface

变更后:

com.autonavi.gbl.map.observer.IMapLifecycleObserver

com.autonavi.gbl.map.OperatorGesture

目的:优化设置手势配置接口参数类型

变更前:

public void setGestureConfigure(com.autonavi.gbl.map.impl.GestureConfigure)

变更后:

public void setGestureConfigure(com.autonavi.gbl.map.model.GestureConfigure)

目的:优化获取手势配置接口返回参数类型

变更前:

public com.autonavi.gbl.map.impl.GestureConfigure getGestureConfigure()

变更后:

public com.autonavi.gbl.map.model.GestureConfigure getGestureConfigure()

com.autonavi.gbl.map.OperatorPosture

目的:优化获取地图范围接口返回类型

变更前:

public com.autonavi.gbl.map.model.MapBound getMapBound()

变更后:

public com.autonavi.gbl.common.model.RectDouble getMapBound()

目的:优化获取视口锚点(投影中心) 相对于view左上角坐标接口返回类型

变更前:

public com.autonavi.gbl.common.model.SizeFloat getProjectionCenter()

变更后:

public com.autonavi.gbl.map.model.PointF getProjectionCenter()

目的:优化坐标转换相关接口返回类型

变更前:

public com.autonavi.gbl.common.model.Coord2DDouble screenToMap(double,double)

变更后:

public com.autonavi.gbl.map.model.PointD screenToMap(double,double)

目的:优化坐标转换相关接口返回类型

变更前:

public static com.autonavi.gbl.common.model.Coord2DDouble lonLatToMap(double,double)

变更后:

public static com.autonavi.gbl.map.model.PointD lonLatToMap(double,double)

图层

com.autonavi.gbl.layer.BizControlService

目的:对图层显隐接口进行优化,可更灵活控制图层图元显隐

变更前:

public void setVisible(int,boolean)

变更后:

public void setVisible(MapView,boolean,java.util.ArrayList)

com.autonavi.gbl.layer.BizFlyLineControl

目的:对图层显隐接口进行优化,可更灵活获取图层图元显隐状态

变更前:

public boolean[] getVisible()

变更后:

public java.util.ArrayList getVisible()

com.autonavi.gbl.layer.BizGuideEagleEyeControl

目的:停车场引导模式,鹰眼可区分图面显示场内或场外路线

变更前:

public void setParkFloor(int)

变更后:

public void setParkFloor(int,int)

com.autonavi.gbl.layer.BizGuideRouteControl

目的:停车场引导模式,可区分图面显示场内或场外路线

变更前:

public void setParkFloor(int)

变更后:

public void setParkFloor(int,int)

com.autonavi.gbl.layer.BizRoadFacilityControl

目的:调整CruiseCongestionLayerOption包名,更友好

变更前:

public void initCruiseCongestionLayerOption(com.autonavi.gbl.layer.impl.CruiseCongestionLayerOption)

变更后:

public void initCruiseCongestionLayerOption(com.autonavi.gbl.layer.model.CruiseCongestionLayerOption)

服务管理

com.autonavi.gbl.servicemanager.ServiceMgr

目的:增加Application参数用于资源初始化

变更前:

public int initBaseLibs(com.autonavi.gbl.servicemanager.model.BaseInitParam)

变更后:

public int initBaseLibs(com.autonavi.gbl.servicemanager.model.BaseInitParam,android.app.Application)

TBT

com.autonavi.gbl.common.path.option.LinkInfo

目的:优化普通电子眼转3D接口参数类型

变更前:

public com.autonavi.gbl.common.path.model.Camera3d convertCameraTo3DCamera(com.autonavi.gbl.common.path.model.Camera)

变更后:

public com.autonavi.gbl.common.path.model.CameraExt3d convertCameraTo3DCamera(com.autonavi.gbl.common.path.model.CameraExt camera2D)

com.autonavi.gbl.common.path.option.LinkInfo

目的:优化获取龙门架信息接口参数返回类型

变更前:

public short getGantryInfos(java.util.ArrayList)

变更后:

public java.util.ArrayList getGantryInfos()

com.autonavi.gbl.common.path.option.PathInfo

目的:优化沿途搜功能路线抽稀点接口

变更前:

public java.util.ArrayList buildRarefyPoint(long,long,com.autonavi.gbl.common.model.Coord2DDouble,long,long)

变更后:

public com.autonavi.gbl.common.path.model.ProbeResult buildRarefyPoint(com.autonavi.gbl.common.path.model.AlongWayProbeConfig,com.autonavi.gbl.common.path.model.ProbeNaviInfo)

com.autonavi.gbl.guide.GuideService

目的:优化导航启动/停止导航接口返回值

变更前:

public int startNavi(long,int)

public int stopNavi(long)

变更后:

public boolean startNavi(long,int)

public boolean stopNavi(long)

com.autonavu.gbl.common.path.drive.model.POIInfo

目的:修改坐标数据类型

变更前:

/**

* 按经纬度排列的坐标(可选)

*/

public ArrayList<Integer> points;

变更后:

/**

* 按经纬度排列的坐标(可选)

*/

public ArrayList<Coord2DInt32> points;

AR

com.autonavi.gbl.ar.observer.IARResourceDataProxy

目的:类路径调整

变更前:

public abstract boolean onGetResourcePath(java.lang.String,com.autonavi.gbl.ar.model.impl.ARResourcePath)

变更后:

public abstract boolean onGetResourcePath(java.lang.String,com.autonavi.gbl.ar.model.ARResourcePath)

车道

com.autonavi.gbl.lane.model.CarStyleInfo

目的:将自车模型及旁车模型标准件拆分的方式,将自车及旁车拆分多个基础部件,支持灵活定制

变更前:

int carFrameTextureResID; /**< 当前车身骨架的纹理资源ID */

int carDoorAndTireTextureResID; /**< 当前车门和轮胎的纹理资源ID */

int carLightTextureResID; /**< 当前自车尾灯的纹理资源ID */

int shadowTextureResID; /**< 当前自车阴影的纹理资源ID */

int fcwAndAEBtextureResID; /**< 当前FCW和AEB的纹理资源ID */

int bsdLeftTextureResID; /**< 当前BSD左侧的纹理资源ID */

int bsdRightTextureResID; /**< 当前BSD右侧的纹理资源ID */

int rcwTextureResID; /**< 当前RCW的纹理资源ID */

int carHighBeamTextureResID; /**< 当前远光灯纹理资源ID */

int carLowBeamTextureResID; /**< 当前近光灯纹理资源ID */

int carBrakeLampTextureResID; /**< 当前刹车灯纹理资源ID */

int carRearRingLampTextureResID; /**< 当前星环纹理资源ID */

int carRearTurnLeftLampTextureResID; /**< 当前后左转向灯纹理资源ID */

int carRearTurnRightLampTextureResID; /**< 当前后右转向灯纹理资源ID */

变更后:

* 自车模型部件纹理样式信息,不拆分的部件置于车身骨架上

*/

public ArrayList<CarPartsStyle> partsStyle;

/**

* 自车模型部件动画信息,不拆分的部件置于车身骨架上

*/

public ArrayList<CarPartsAnimation> partsAnimation;

com.autonavi.gbl.lane.model.LaneInitParam

目的:删除显示用的EngineId,增加对离线数据调试模式的支持和双域数一致设置

变更前:

int mapEngineId; /**< 地图引擎ID */

变更后:

boolean offlineDebug; /**< 本地离线数据调试模式,配置此模式时只读取本地离线数据 */

public @LndsSourceDataMode.LndsSourceDataMode1 int dataMode; /**< 双域版本保持一致功能设置项 */

com.autonavi.gbl.lane.model.SRObject

目的:将自车模型及旁车模型标准件拆分的方式,将自车及旁车拆分多个基础部件,支持灵活定制

变更前:

int textureResID; /**< SR当前状态覆盖在模型上的纹理资源ID */

boolean useShadowTexture; /**< 是否采用外部设置的阴影纹理 */

int shadowTextureResID; /**< 阴影纹理id */

变更后:

/**

* 模型部件纹理样式信息,不拆分的部件置于骨架上

*/

public ArrayList<SRPartsStyle> partsStyle;

/**

* 模型部件动画信息,不拆分的部件置于骨架上

*/

public ArrayList<SRPartsAnimation> partsAnimation;

com.autonavi.gbl.lane.model.WarnInfos

目的:碰撞预警结构体调整

变更前:

ArrayList<WarnInfo> info; /**< 碰撞预警信息 */

变更后:

/**

* 预警模型资源ID

*/

public int modelResID;

/**

* 预警模型部件纹理样式信息

*/

public ArrayList<WarningPartsStyle> partsStyle;

/**

* 预警模型部件动画信息

*/

public ArrayList<WarningPartsAnimation> partsAnimation;

/**

* 预警模型部件动画淡入淡出控制

*/

public ArrayList<WarningPartsAnimationFade> partsFade;

com.autonavi.gbl.lane.LaneServiceTool

目的:增加对多屏的支持,用于区分不同的屏幕

变更前:

public boolean enableDynamicLevelUseExternalSpeed(boolean)

public boolean setDynamicLevelExternalSpeed(float)

变更后:

public boolean enableDynamicLevelUseExternalSpeed(int,boolean)

public boolean setDynamicLevelExternalSpeed(int,float)

com.autonavi.gbl.lane.observer.ILaneServicePlayerObserver

目的:增加对多屏的支持,用于区分不同的屏幕

变更前:

public abstract boolean onSRObject(com.autonavi.gbl.lane.model.SRObjects)

public abstract boolean onCarHW(com.autonavi.gbl.lane.model.CarHWInfo)

public abstract boolean onCarStyle(com.autonavi.gbl.lane.model.CarStyleInfo)

public abstract boolean onDecisionLineStyle(com.autonavi.gbl.lane.model.DecisionLineStyleInfo)

public abstract boolean onDecisionDirectionStyle(com.autonavi.gbl.lane.model.DecisionDirectionStyle)

public abstract boolean onDecision(com.autonavi.gbl.lane.model.Decision)

public abstract boolean onWarn(com.autonavi.gbl.lane.model.WarnInfos)

public abstract boolean onLDWLineStyle(com.autonavi.gbl.lane.model.LDWLineStyleInfo)

public abstract boolean onOpenDynamicViewAngle(boolean)

public abstract boolean onOpenLCC(boolean)

public abstract boolean onLaneSideStyle(com.autonavi.gbl.lane.model.LaneSideLineStyle)

public abstract boolean onLaneSideLineInfo(com.autonavi.gbl.lane.model.LaneSideLineInfo)

变更后:

public abstract boolean onSRObject(int,com.autonavi.gbl.lane.model.SRObjects)

public abstract boolean onCarHW(int,com.autonavi.gbl.lane.model.CarHWInfo)

public abstract boolean onCarStyle(int,com.autonavi.gbl.lane.model.CarStyleInfo)

public abstract boolean onDecisionLineStyle(int,com.autonavi.gbl.lane.model.DecisionLineStyleInfo)

public abstract boolean onDecisionDirectionStyle(int,com.autonavi.gbl.lane.model.DecisionDirectionStyle)

public abstract boolean onDecision(int,com.autonavi.gbl.lane.model.Decision)

public abstract boolean onWarn(int,com.autonavi.gbl.lane.model.WarnInfos)

public abstract boolean onLDWLineStyle(int,com.autonavi.gbl.lane.model.LDWLineStyle)

public abstract boolean onOpenDynamicViewAngle(int,boolean)

public abstract boolean onOpenLCC(int,boolean)

public abstract boolean onLaneSideStyle(int,com.autonavi.gbl.lane.model.LaneSideLineStyle)

public abstract boolean onLaneSideLineInfo(int,com.autonavi.gbl.lane.model.LaneSideLineInfo)

","body_lake":null,"pub_level":null,"status":"0","updated_at":"2022-04-26 08:20:50","deleted_at":null,"nameSpace":"mnlcaa/v610","browseCount":423,"collectCount":12,"estimateDate":56,"docStatus":0,"permissions":true,"overView":false}}