OpenSDKv5.7.2
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>
13NS_ASSUME_NONNULL_BEGIN
14
15@class BNaviModel;
16@class BNCarRouteModel;
17@class BNRoutePlanNode;
18
20@protocol BNaviModelDelegate <NSObject>
21
22@optional
26- (void)onHandleNaviRouteWillChangedByType:(BNCalculateSourceType)type;
34- (void)onHandleNaviRouteDidChangedByType:(BNCalculateSourceType)type node:(BNRoutePlanNode *)node index:(int)index error:(NSError *)error;
35
39- (void)onHandleNaviRouteDidRefreshWithType:(BNaviMessage_OtherRoute_Enum)type;
40
41
45- (void)reCalculateNaviRouteDidFinished:(BNaviModel *)model sourceType:(BNCalculateSourceType)sourceType;
46
50- (void)reCalculateNaviRouteDidFailed:(BNaviModel *)model sourceType:(BNCalculateSourceType)sourceType;
51
55- (void)reCalculateNaviRouteDidCancel:(BNaviModel *)model sourceType:(BNCalculateSourceType)sourceType;
56
60- (void)naviYawingDidStart:(BNaviModel *)model withStamp:(NSString *)yawingStamp;
61
62//- (void)naviYawingDidStart:(BNaviModel *)model withStamp:(int)yawingStamp;
68- (void)viaSearchResult:(BNaviSearch_ResultCode_ENUM)code poiArray:(NSArray *)poiArray;
69
74
80- (void)onHandleNaviLocalRouteTips:(NSString *)tips;
81
87- (void)onHandleDayNightTypeChange:(BNDayNight_Type)dayNightType;
88
94- (void)onHandleGPSSpeedChange:(BNKMNaviSpeed *)speed;
95
101- (void)onHandleGPSSpeedChange:(BNKMNaviSpeed *)speed speedLimit:(int)speedLimit;
107- (void)onHandleNaviStatusChange:(BNaviStatusInfo*)naviStatusInfo;
108
114- (void)onHandleSimpleGuideInfo:(BNaviSimpleGuideInfo*)simpleGuideInfo;
115
121- (void)onHandleSimpleGuideInfoHide:(BNaviSimpleGuideInfo*)simpleGuideInfo;
122
128- (void)onHandleRasterExpandMap:(BNaviRasterExpandMap*)rasterExpandMap;
129
135- (void)onHandleCurrentRoadName:(BNaviCurrentRoadName*)curRoadName;
136
142- (void)onHandleRemainInfo:(BNaviRemainInfo*)remainInfo;
143
148- (void)onHandleRemainTrafficlightsInfo:(BNaviRemainTrafficlightsInfo*)remainTrafficlightsInfo;
149
155- (void)onHandleGPSChange:(BNaviGPSChange*)gpsChangeInfo;
156
162- (void)onHandleMainSlave:(BNaviMainSlave*)mainSlave;
163
169- (void)onHandleVectorExpandMap:(BNaviVectorExpandMap*)vectorExpandMap;
170
176- (void)onHandleHighWayBoard:(BNaviHighwayBoard*)highWayBoard;
177
182- (void)onHandleInHighwayBoard:(BNaviInHighwayBoard *)inHighwayBoard;
183
189- (void)onHanldeDirectionBoard:(BNaviDirectionBoard *)directionBoard;
190
196- (void)onHandleMapRefresh:(BNaviMapRefreshInfo*)mapRefreshInfo;
197
203- (void)onHandleMainSlaveOnline:(BNNaviMsgBase *)param;
204
210- (void)onHandleMainSlaveViaductInfoResult:(BNNaviMsgBase*)msg;
211
217- (void)onHandleNaviLaneInfoChanged:(BNNaviMsgBase *)param;
218
235- (void)onHandlePassViaPoint:(BNaviPassViaPointInfo *)passViaInfo;
236
239- (void)onHandleTruckTrafficSignShow:(BNaviTruckTrafficSignInfo *)msgParam;
240
243- (void)onHandleTruckTrafficSignUpdate:(BNaviTruckTrafficSignInfo *)msgParam;
244
247- (void)onHandleTruckTrafficSignHide:(BNaviTruckTrafficSignInfo *)msgParam;
248
251- (void)onHandleDrivingRouteChange:(BNCarRouteModel *)routeModel;
252@end
253
254
255
257@protocol BNaviViewDelegate <NSObject>
258
259@optional
264
269
274
279
284
289
294
299
303- (void)onHandleSingleTap:(CGPoint)tapPoint;
304
308- (void)onHandleDoubleTap;
309
310@end
311
312NS_ASSUME_NONNULL_END
enum _BNaviSearch_ResultCode_ENUM BNaviSearch_ResultCode_ENUM
BNCalculateSourceType
Definition: BNCommonDef.h:130
enum _BNaviMessage_OtherRoute_Enum BNaviMessage_OtherRoute_Enum
BNDayNight_Type
实际日夜模式
Definition: BNCommonDef.h:92
多路线总信息
车速信息
所有导航消息基类
路径规划节点
当前路名信息
方向看板信息
gps连接状态变化消息
高速面板信息
高速入口信息
主辅路切换提示消息
地图刷新操作相关的消息
导航业务接口
Definition: BNaviModel.h:16
经过途经点的消息
路口放大图消息结构体
剩余信息(距离、时间)
剩余红绿灯(目的地、途经点)
简易诱导消息结构体
导航状态消息结构体
货车限行消息结构体
矢量放大图消息
导航中的事件回调
void onHandleNaviRouteWillRefresh()
开始刷新路线
void viaSearchClearResult()
清空沿途搜索结果
导航视图事件回调
void onHandleViewAllButtonDidTap()
全览按钮点击事件回调
void onHandleViewRecalculateButtonDidTap()
刷新按钮点击事件回调
void onHandleGuideViewTurnIconDidTap()
诱导面板转向图标点击事件回调
void onHandleDoubleTap()
底图双击回调
void onHandleTinyMapViewDidTap()
全览小窗点击事件回调
void onHandleExitButtonDidTap()
退出按钮点击事件回调
void onHandleGuideViewDidTap()
诱导面板点击事件回调
void onHandleBottomToolBarDidTap()
底部工具栏点击事件回调
void onHandleGuideViewDidDoubleTap()
诱导面板双击事件回调