OpenSDK8.1.1
Loading...
Searching...
No Matches
BNNaviProtocol.h
1//
2// BNNaviProtocol.h
3// NaviDemo
4//
5// Created by linbiao on 2019/3/20.
6// Copyright © 2019年 Baidu. All rights reserved.
7//
8
9#import <Foundation/Foundation.h>
10#import "BNNaviMessageInfo.h"
11#import "BNCommonDef.h"
12#import <UIKit/UIKit.h>
13#import <CoreLocation/CLLocation.h>
14NS_ASSUME_NONNULL_BEGIN
15
16@class BNaviModel;
17@class BNCarRouteModel;
18@class BNRoutePlanNode;
23@protocol BNaviModelUIDelegate <NSObject>
24@optional
29- (void)onHandleHighwayPanelChange:(BNaviHighwayPanelModel *)model;
30
36- (void)onHandleNaviLaneInfoChanged:(BNaviLaneInfo *)param withLanesIcons:(NSArray<BNaviLanesIconModel*> *)array;
37
43- (void)onHandleGPSSpeedChange:(BNKMNaviSpeed *)speed speedLimit:(int)speedLimit;
49- (void)onHandleUpdateLocation:(BNKCarPositionInfo *)location speed:(BNKMNaviSpeed *)speed;
55- (void)onHandleIntervalSpeedChange:(BNIntervalSpeedModel *)speedInfoModel;
56
65- (void)onHandleExpandMap:(UIView *)rasterExpandMap guideModel:(BNaviExpandGuideModel *)model;
66
71- (void)onHandleRoadConditionChange:(BNaviRoadConditionModel *)model;
72
77- (void)onHandleNewSimpleGuideUIInfo:(BNGuideViewCombinationModel *)data;
78
83- (void)onHandleSignalStatusChange:(BNaviSignalModel *)model;
84
90- (void)onHandleCurrentRoadName:(BNaviCurrentRoadName*)curRoadName;
91
97- (void)onHandleRemainInfo:(BNaviRemainInfo*)remainInfo;
98
103- (void)onHandleRemainUIInfo:(BNaviEtaRemainUIInfo *)remainInfo;
108- (void)onHandleRemainTrafficlightsInfo:(BNaviRemainTrafficlightsInfo*)remainTrafficlightsInfo;
109
114
115@end
117@protocol BNaviModelDelegate <NSObject, BNaviModelUIDelegate>
118
119@optional
123- (void)onHandleNaviRouteWillChangedByType:(BNCalculateSourceType)type;
131- (void)onHandleNaviRouteDidChangedByType:(BNCalculateSourceType)type node:(BNRoutePlanNode *)node index:(int)index error:(NSError *)error;
132
136- (void)onHandleNaviRouteDidRefreshWithType:(BNaviMessage_OtherRoute_Enum)type;
145- (void)onHandleNaviRouteDidForceSwitchResult:(NSDictionary *)dict;
146
150- (void)reCalculateNaviRouteDidFinished:(BNaviModel *)model sourceType:(BNCalculateSourceType)sourceType;
151
155- (void)reCalculateNaviRouteDidFailed:(BNaviModel *)model sourceType:(BNCalculateSourceType)sourceType;
156
160- (void)reCalculateNaviRouteDidCancel:(BNaviModel *)model sourceType:(BNCalculateSourceType)sourceType;
161
165- (void)naviYawingDidStart:(BNaviModel *)model withStamp:(NSString *)yawingStamp;
166
167//- (void)naviYawingDidStart:(BNaviModel *)model withStamp:(int)yawingStamp;
173- (void)viaSearchResult:(BNaviSearch_ResultCode_ENUM)code poiArray:(NSArray *)poiArray;
174
179
185- (void)onHandleNaviLocalRouteTips:(NSString *)tips;
186
192- (void)onHandleDayNightTypeChange:(BNDayNight_Type)dayNightType;
193
199- (void)onHandleGPSSpeedChange:(BNKMNaviSpeed *)speed __deprecated_msg("废弃。请使用 -(void)onHandleGPSSpeedChange:(BNKMNaviSpeed *)speed speedLimit:(int)speedLimit");
200
201
207- (void)onHandleNaviStatusChange:(BNaviStatusInfo*)naviStatusInfo;
208
214- (void)onHandleSimpleGuideInfo:(BNaviSimpleGuideInfo*)simpleGuideInfo;
215
221- (void)onHandleSimpleGuideInfoHide:(BNaviSimpleGuideInfo*)simpleGuideInfo;
222
228- (void)onHandleRasterExpandMap:(BNaviRasterExpandMap*)rasterExpandMap;
229
230
236- (void)onHandleGPSChange:(BNaviGPSChange*)gpsChangeInfo;
237
243- (void)onHandleVectorExpandMap:(BNaviVectorExpandMap*)vectorExpandMap;
248- (void)onHandleExpandViewHiddenChange:(BOOL)hidden;
253- (void)onHandleRoadConditionTypeChange:(BNNaviRoadConditionType)type;
254
258- (void)onHandleNavigationMapLaneMode:(BNMultiMapsStatus)status;
262- (void)onHandleNavigationMapLaneMsg:(BOOL)isEnter;
268- (void)onHandleHighWayBoard:(BNaviHighwayBoard*)highWayBoard;
269
274- (void)onHandleInHighwayBoard:(BNaviInHighwayBoard *)inHighwayBoard;
275
281- (void)onHanldeDirectionBoard:(BNaviDirectionBoard *)directionBoard;
282
288- (void)onHandleMapRefresh:(BNaviMapRefreshInfo*)mapRefreshInfo;
289
290/*
291 * 高架桥,主辅路显示
292 *
293 * @param msg
294 */
295- (void)onHandleMainSlaveViaductChange:(BNaviMainSlaveViaductInfo *)changeInfo;
301- (void)onHandleMainSlaveViaductInfoResult:(BNaviMainSlaveViaductMsg *)msg;
302
319- (void)onHandlePassViaPoint:(BNaviPassViaPointInfo *)passViaInfo;
320
323- (void)onHandleTruckTrafficSignShow:(BNaviTruckTrafficSignInfo *)msgParam;
324
327- (void)onHandleTruckTrafficSignUpdate:(BNaviTruckTrafficSignInfo *)msgParam;
328
331- (void)onHandleTruckTrafficSignHide:(BNaviTruckTrafficSignInfo *)msgParam;
332
335- (void)onHandleDrivingRouteChange:(BNCarRouteModel *)routeModel;
336
341- (void)onHandleTravelledDistanceChange:(double)distance;
342
343
346- (void)onHandleSelectRouteCameraDataChange:(NSArray<BNaviCameraInfoModel *> *)data;
347
348@end
349
350
351
353@protocol BNaviViewDelegate <NSObject>
354
355@optional
359- (void)onHandleGuideViewDidTap; __deprecated_msg("废弃");
360
364- (void)onHandleGuideViewDidDoubleTap; __deprecated_msg("废弃");
365
369- (void)onHandleGuideViewTurnIconDidTap; __deprecated_msg("废弃");
370
375
380
385
389- (void)onHandleBottomToolBarDidTap; __deprecated_msg("废弃");
390
394- (void)onHandleExitButtonDidTap; __deprecated_msg("废弃");
395
399- (void)onHandleSingleTap:(CGPoint)tapPoint;
400
404- (void)onHandleDoubleTap; __deprecated_msg("废弃");
405
406@end
407
408NS_ASSUME_NONNULL_END
多路线总信息
Definition BNCarRouteData.h:21
Definition BNGuideViewModel.h:34
Definition BNNaviMessageInfo.h:319
Definition BNNaviMessageInfo.h:407
车速信息
Definition BNNaviMessageInfo.h:312
路径规划节点
Definition BNRoutePlanModel.h:66
Definition BNNaviMessageInfo.h:419
当前路名信息
Definition BNNaviMessageInfo.h:143
方向看板信息
Definition BNNaviMessageInfo.h:219
Definition BNNaviMessageInfo.h:24
Definition BNaviExpandGuideModel.h:14
gps连接状态变化消息
Definition BNNaviMessageInfo.h:160
高速面板信息
Definition BNNaviMessageInfo.h:187
Definition BNNaviMessageInfo.h:397
高速入口信息
Definition BNNaviMessageInfo.h:208
车道线信息
Definition BNNaviMessageInfo.h:302
Definition BNaviLanesIconModel.h:14
Definition BNNaviMessageInfo.h:364
Definition BNNaviMessageInfo.h:370
地图刷新操作相关的消息
Definition BNNaviMessageInfo.h:278
导航业务接口
Definition BNaviModel.h:16
经过途经点的消息
Definition BNNaviMessageInfo.h:290
路口放大图消息结构体
Definition BNNaviMessageInfo.h:124
剩余信息(距离、时间)
Definition BNNaviMessageInfo.h:74
剩余红绿灯(目的地、途经点)
Definition BNNaviMessageInfo.h:151
导航中路况数据
Definition BNNaviMessageInfo.h:248
Definition BNNaviMessageInfo.h:267
简易诱导消息结构体
Definition BNNaviMessageInfo.h:89
导航状态消息结构体
Definition BNNaviMessageInfo.h:115
货车限行消息结构体
Definition BNNaviMessageInfo.h:343
矢量放大图消息
Definition BNNaviMessageInfo.h:167
void onHandleNaviRouteWillRefresh()
开始刷新路线
void onHandleViewAllButtonDidTap()
void onHandleViewRecalculateButtonDidTap()
void onHandleGuideViewTurnIconDidTap()
void onHandleTinyMapViewDidTap()
void onHandleBottomToolBarDidTap()
void onHandleGuideViewDidDoubleTap()