专业导航中,通过BNaviModelDelegate中的接口实时透出导航中各种数据。
添加监听BNaviModelListener后,即可收到导航中各种实时数据的回调。
/*** 添加BNaviModel监听* @param listener 监听者*/- (void)addNaviModelListener:(id<BNaviModelDelegate>)listener;[[BNaviModel getInstance] addNaviModelListener:self];
/*** GPS速度变化回调** @param speed GPS速度*/- (void)onHandleGPSSpeedChange:(BNKMNaviSpeed *)speed;/*** GPS速度变化回调* @param speed 当前速度* @param speedLimit 当前限速*/- (void)onHandleGPSSpeedChange:(BNKMNaviSpeed *)speed speedLimit:(int)speedLimit;/*** 处理导航状态变化接口** @param naviStatusInfo 导航状态信息*/- (void)onHandleNaviStatusChange:(BNaviStatusInfo*)naviStatusInfo;/*** 处理建议诱导消息接口** @param simpleGuideInfo 简易诱导消息*/- (void)onHandleSimpleGuideInfo:(BNaviSimpleGuideInfo*)simpleGuideInfo;/*** 简易诱导消息隐藏** @param simpleGuideInfo 简易诱导消息*/- (void)onHandleSimpleGuideInfoHide:(BNaviSimpleGuideInfo*)simpleGuideInfo;/*** 处理路口放大图消息** @param rasterExpandMap 路口放大图信息*/- (void)onHandleRasterExpandMap:(BNaviRasterExpandMap*)rasterExpandMap;/*** 处理当前路名变化接口** @param curRoadName 当前路名信息*/- (void)onHandleCurrentRoadName:(BNaviCurrentRoadName*)curRoadName;/*** 处理剩余信息** @param remainInfo 剩余信息*/- (void)onHandleRemainInfo:(BNaviRemainInfo*)remainInfo;/*** 处理剩余红绿灯信息**/- (void)onHandleRemainTrafficlightsInfo:(BNaviRemainTrafficlightsInfo*)remainTrafficlightsInfo;/*** 处理gps状态变化** @param gpsChangeInfo gps状态*/- (void)onHandleGPSChange:(BNaviGPSChange*)gpsChangeInfo;/*** 处理主辅路切换提示信息** @param mainSlave 主辅路信息*/- (void)onHandleMainSlave:(BNaviMainSlave*)mainSlave;/*** 处理矢量放大图消息** @param vectorExpandMap 矢量放大图信息*/- (void)onHandleVectorExpandMap:(BNaviVectorExpandMap*)vectorExpandMap;/*** 处理高速面板消息** @param highWayBoard 高速面板消息类型*/- (void)onHandleHighWayBoard:(BNaviHighwayBoard*)highWayBoard;/*** 处理高速入口消息**/- (void)onHandleInHighwayBoard:(BNaviInHighwayBoard *)inHighwayBoard;/*** 处理方向看板消息** @param directionBoard 方向看板消息*/- (void)onHanldeDirectionBoard:(BNaviDirectionBoard *)directionBoard;/*** 处理地图刷新相关信息** @param mapRefreshInfo 地图刷新消息*/- (void)onHandleMapRefresh:(BNaviMapRefreshInfo*)mapRefreshInfo;/*** 在线主辅路切换** @param param 在线主辅路切换消息*/- (void)onHandleMainSlaveOnline:(BNNaviMsgBase *)param;/*** 高架桥,主辅路切换结果消息** @param msg 高架桥主辅路切换消息*/- (void)onHandleMainSlaveViaductInfoResult:(BNNaviMsgBase*)msg;/** 高架桥,主辅路显示** @param msg*/- (void)onHandleMainSlaveViaductChange:(BNaviMainSlaveViaductInfo *)changeInfo;/*** 车道线显隐变化** @param param 车道线显隐变化消息*/- (void)onHandleNaviLaneInfoChanged:(BNNaviMsgBase *)param;/*** 经过途经点/偏航时移除途经点消息** @discussion 以下两种情况会回调该方法:** 1.经过某个途经点时;** 2.接近某个途经点并产生偏航,这是SDK会抛弃该途经点进行偏航算路并抛出该回调消息。** 如何区分上面两种情况?** passViaInfo参数的属性enType==1时表示经过某个途经点,enType==2时表示偏航时该途经点被自动删除** @param passViaInfo 途经点消息* @note passViaInfo参数的属性viaIndex表示正在经过/删除的是第几个途经点(编号从0开始)*/- (void)onHandlePassViaPoint:(BNaviPassViaPointInfo *)passViaInfo;/// 导航中主路变化回调/// @param routeModel 路线数据model- (void)onHandleDrivingRouteChange:(BNCarRouteModel *)routeModel;/*** 导航中开始偏航*/- (void)naviYawingDidStart:(BNaviModel *)model withStamp:(NSString *)yawingStamp;/*** 回调规避提示** @param tips 规避提示*/- (void)onHandleNaviLocalRouteTips:(NSString *)tips;
/*** 导航更新路线前回调*/- (void)onHandleNaviRouteWillChangedByType:(BNCalculateSourceType)type;/*** 导航中更新 途径点 终点 成功或者失败回调。error != nil 是成功*//// type 算路当前算路的类型。删除途经点 添加途经点 更改终点 类型/// @param node 途经点/// @param index 途径点下标序号 从1 开始/// @param error 失败错误- (void)onHandleNaviRouteDidChangedByType:(BNCalculateSourceType)type node:(BNRoutePlanNode *)node index:(int)index error:(NSError *)error;///开始刷新路线- (void)onHandleNaviRouteWillRefresh;///刷新路线返回刷新结果类型- (void)onHandleNaviRouteDidRefreshWithType:(BNaviMessage_OtherRoute_Enum)type;/*** 导航中更改路线成功*/- (void)reCalculateNaviRouteDidFinished:(BNaviModel *)model sourceType:(BNCalculateSourceType)sourceType;/*** 导航中更改路线失败*/- (void)reCalculateNaviRouteDidFailed:(BNaviModel *)model sourceType:(BNCalculateSourceType)sourceType;/*** 导航中取消更改路线*/- (void)reCalculateNaviRouteDidCancel:(BNaviModel *)model sourceType:(BNCalculateSourceType)sourceType;
/*** 沿途搜索结果* @param code 沿途搜索结果* @param poiArray 当code为BNaviSearch_ResultCode_Succeed时,poiArray返回搜索结果*/- (void)viaSearchResult:(BNaviSearch_ResultCode_ENUM)code poiArray:(NSArray *)poiArray;/*** 清空沿途搜索结果*/- (void)viaSearchClearResult;
/// 货车限行标识(限高,限重等)显示/// @param msgParam 货车限行消息结构体- (void)onHandleTruckTrafficSignShow:(BNaviTruckTrafficSignInfo *)msgParam;/// 货车限行标识(限高,限重等)更新/// @param msgParam 货车限行消息结构体- (void)onHandleTruckTrafficSignUpdate:(BNaviTruckTrafficSignInfo *)msgParam;/// 货车限行标识(限高,限重等)隐藏/// @param msgParam 货车限行消息结构体- (void)onHandleTruckTrafficSignHide:(BNaviTruckTrafficSignInfo *)msgParam;
上一篇
下一篇
本篇文章对您是否有帮助?