全部服务产品
开发者频道
服务升级
登录
导航实时数据获取
下载开发文档

专业导航中,通过BNaviModelDelegate中的接口实时透出导航中各种数据。

使用方式

添加监听BNaviModelListener后,即可收到导航中各种实时数据的回调。

/**
* 添加BNaviModel监听
* @param listener 监听者
*/
- (void)addNaviModelListener:(id<BNaviModelDelegate>)listener;
[[BNaviModel getInstance] addNaviModelListener:self];
主要导航数据回调

1. 实时导航数据回调
/**
* 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;
2. 算路变化相关回调
/**
* 导航更新路线前回调
*/
- (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;
3. 沿途搜相关回调
/**
* 沿途搜索结果
* @param code 沿途搜索结果
* @param poiArray 当code为BNaviSearch_ResultCode_Succeed时,poiArray返回搜索结果
*/
- (void)viaSearchResult:(BNaviSearch_ResultCode_ENUM)code poiArray:(NSArray *)poiArray;
/**
* 清空沿途搜索结果
*/
- (void)viaSearchClearResult;
4. 货车标识相关回调
/// 货车限行标识(限高,限重等)显示
/// @param msgParam 货车限行消息结构体
- (void)onHandleTruckTrafficSignShow:(BNaviTruckTrafficSignInfo *)msgParam;
/// 货车限行标识(限高,限重等)更新
/// @param msgParam 货车限行消息结构体
- (void)onHandleTruckTrafficSignUpdate:(BNaviTruckTrafficSignInfo *)msgParam;
/// 货车限行标识(限高,限重等)隐藏
/// @param msgParam 货车限行消息结构体
- (void)onHandleTruckTrafficSignHide:(BNaviTruckTrafficSignInfo *)msgParam;

上一篇

多路线导航

下一篇

语音合成

本篇文章对您是否有帮助?