11#import <Foundation/Foundation.h>
12#import "BNMapOverlayProtocol.h"
13#import "BNRoutePlanManagerProtocol.h"
14#import "BNStrategyManagerProtocol.h"
15#import "BNUIManagerProtocol.h"
16#import "BNLocationManagerProtocol.h"
17#import "BNSoundProtocol.h"
18#import "BNDigitDogManagerProtocol.h"
19#import "BNDriveRouteProtocol.h"
20#import "BNLightNaviManagerProtocol.h"
21#import "BNDriverYellowTipsProtocol.h"
22#import <BaiduMapAPI_Map/BMKMapView.h>
23#import <BaiduMapAPI_Map/BMKBackgroundNavigationView.h>
24#import "BNNaviSettingDataManagerProtocol.h"
25#import "BNaviIndoorLocationProtocol.h"
26#import "BNMultiMapManagerProtocol.h"
27#import "BNBackgroundNavigationViewManagerProtocol.h"
28#import "BNNaviCoreLogicManagerProtocol.h"
29#import "BNDriveLimitLineManagerProtocol.h"
30#import "BNRoutePreviewManagerProtocol.h"
31#import "BNKMainMapView.h"
34#define BNaviService_Instance ([BNaviService getInstance])
35#define BNaviService_MapOverlay ([BNaviService_Instance mapOverlayManager])
36#define BNaviService_UI ([BNaviService_Instance uiManager])
37#define BNaviService_RoutePlan ([BNaviService_Instance routePlanManager])
38#define BNaviService_Strategy ([BNaviService_Instance strategyManager])
39#define BNaviService_Location ([BNaviService_Instance locationManager])
40#define BNaviService_Sound ([BNaviService_Instance soundManager])
41#define BNaviService_DigitDog ([BNaviService_Instance digitDogManager])
42#define BNaviService_DriveRoute ([BNaviService_Instance driveRouteManager])
43#define BNaviService_LightNavi ([BNaviService_Instance lightNaviManager])
44#define BNaviService_YellowTips ([BNaviService_Instance yellowTipsManager])
46#define BNGetNaviVC ((UINavigationController*)[BNaviService_UI navigationController])
47#define BNGetTopVC [BNGetNaviVC topViewController]
49#define BNaviService_NaviSet ([BNaviService_Instance naviSettingDataManager])
51#define BNaviService_NaviIndoorLocation ([BNaviService_Instance naviIndoorLocationManager])
53#define BNaviService_MultMap ([BNaviService_Instance naviMultiMapManager])
55#define BNaviService_backgroundManager ([BNaviService_Instance naviBackgroundNavigationManager])
56#define BNaviService_naviCoreLogicManager ([BNaviService_Instance naviCoreLogicManager])
57#define BNaviService_DriverLimitLineManager ([BNaviService_Instance driverLimitLineManager])
58#define BNaviService_RoutePreviewManager ([BNaviService_Instance routePreviewManager])
79+(void)setAgreePrivacy:(BOOL)isAgree;
81@property (nonatomic, strong, readonly)
BNKMainMapView *naviMapView;
90- (void)initNaviService:(NSDictionary*)params
91 success:(dispatch_block_t)succes
92 fail:(dispatch_block_t)fail;
100- (void)authorizeNaviAppKey:(NSString *)appKey
101 completion:(
void (^)(BOOL suc))completion;
110- (void)authorizeLicenseNaviAK:(NSString *)ak
111 deviceID:(NSString *)deviceId
112 completion:(
void (^)(NSError *requestError))completion;
122- (void)authorizeLicenseNaviAK:(NSString *)ak
123 deviceID:(NSString *)deviceId
124 needAction:(BOOL)action
125 completion:(
void (^)(NSError *requestError))completion;
135- (void)authorizeTTSAppId:(NSString*)appId
136 apiKey:(NSString*)apiKey
137 secretKey:(NSString*)secretKey
138 completion:(
void (^)(BOOL suc))completion;
148#pragma mark - 获取提供各种服务的实体对象
Definition BNKMainMapView.h:15
导航SDK核心服务类,通过该类调用SDK的各种接口
Definition BNaviService.h:62
id< BNLocationManagerProtocol > locationManager()
id< BNNaviCoreLogicManagerProtocol > naviCoreLogicManager()
专业导航逻辑管理类
id< BNSoundProtocol > soundManager()
id< BNMultiMapManagerProtocol > naviMultiMapManager()
导航多底图管理类
id< BNaviIndoorLocationProtocol > naviIndoorLocationManager()
id< BNRoutePreviewManagerProtocol > routePreviewManager()
路线详解管理类
BNaviService * getInstance()
id< BNDigitDogManagerProtocol > digitDogManager()
id< BNDriveLimitLineManagerProtocol > driverLimitLineManager()
限行面管理类
id< BNMapOverlayProtocol > mapOverlayManager()
id< BNUIManagerProtocol > uiManager()
id< BNBackgroundNavigationViewManagerProtocol > naviBackgroundNavigationManager()
导航后台渲染管理类
id< BNLightNaviManagerProtocol > lightNaviManager()
id< BNStrategyManagerProtocol > strategyManager()
id< BNDriveRouteProtocol > driveRouteManager()
id< BNRoutePlanManagerProtocol > routePlanManager()
id< BNDriverYellowTipsProtocol > yellowTipsManager()
id< BNNaviSettingDataManagerProtocol > naviSettingDataManager()