11#import <Foundation/Foundation.h>
22#import <BaiduMapAPI_Map/BMKMapView.h>
25#define BNaviService_Instance ([BNaviService getInstance])
26#define BNaviService_MapOverlay ([BNaviService_Instance mapOverlayManager])
27#define BNaviService_UI ([BNaviService_Instance uiManager])
28#define BNaviService_RoutePlan ([BNaviService_Instance routePlanManager])
29#define BNaviService_Strategy ([BNaviService_Instance strategyManager])
30#define BNaviService_Location ([BNaviService_Instance locationManager])
31#define BNaviService_Sound ([BNaviService_Instance soundManager])
32#define BNaviService_DigitDog ([BNaviService_Instance digitDogManager])
33#define BNaviService_DriveRoute ([BNaviService_Instance driveRouteManager])
34#define BNaviService_LightNavi ([BNaviService_Instance lightNaviManager])
35#define BNaviService_YellowTips ([BNaviService_Instance yellowTipsManager])
37#define BNGetNaviVC ((UINavigationController*)[BNaviService_UI navigationController])
38#define BNGetTopVC [BNGetNaviVC topViewController]
65@property (nonatomic, strong, readonly) BMKMapView *
naviMapView;
74- (void)initNaviService:(NSDictionary*)params
75 success:(dispatch_block_t)succes
76 fail:(dispatch_block_t)fail;
84- (void)authorizeNaviAppKey:(NSString *)appKey
85 completion:(
void (^)(BOOL suc))completion;
95- (void)authorizeTTSAppId:(NSString*)appId
96 apiKey:(NSString*)apiKey
97 secretKey:(NSString*)secretKey
98 completion:(
void (^)(BOOL suc))completion;
112#pragma mark - 获取提供各种服务的实体对象
导航SDK核心服务类,通过该类调用SDK的各种接口
id< BNLocationManagerProtocol > locationManager()
获取定位服务器,用于获取当前定位
id< BNSoundProtocol > soundManager()
获取语音播报管理对象
BOOL isServicesInited()
查询引擎是否初始化完成
BNaviService * getInstance()
获取导航整体服务单例对象
id< BNDigitDogManagerProtocol > digitDogManager()
电子狗模块管理对象
NSString * sdkVersion()
获取SDK版本号
void stopServices()
停止所有服务
id< BNMapOverlayProtocol > mapOverlayManager()
获取图层管理实例对象
id< BNUIManagerProtocol > uiManager()
获取到导航过程页管理器,用于进入退出导航过程页
id< BNLightNaviManagerProtocol > lightNaviManager()
轻导航管理器
void releaseInstance()
释放单体
id< BNStrategyManagerProtocol > strategyManager()
获取策略管理器,用于调整在离线策略、白天黑夜策略、横竖向切换策略等等
id< BNDriveRouteProtocol > driveRouteManager()
驾车路线管理器
id< BNRoutePlanManagerProtocol > routePlanManager()
获取路径规划管理器,用于路径规划
id< BNDriverYellowTipsProtocol > yellowTipsManager()
小黄条管理器
导航策略管理器协议,包含导航过程中的设置项、电子狗的设置策略以及导航入口记录