OpenSDK8.1.1
Loading...
Searching...
No Matches
BNaviService.h
1//
2// BNaviService.h
3//
4//
5// Created by chenxintao on 2017/11/21.
6//
7
8#ifndef BNaviService_h
9#define BNaviService_h
10
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"
32//调用者可以直接使用这部分宏
33
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])
45
46#define BNGetNaviVC ((UINavigationController*)[BNaviService_UI navigationController])
47#define BNGetTopVC [BNGetNaviVC topViewController]
48
49#define BNaviService_NaviSet ([BNaviService_Instance naviSettingDataManager])
50
51#define BNaviService_NaviIndoorLocation ([BNaviService_Instance naviIndoorLocationManager])
52
53#define BNaviService_MultMap ([BNaviService_Instance naviMultiMapManager])
54
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])
59
61@interface BNaviService : NSObject
62
69
70
76+ (NSString*)sdkVersion;
77
79+(void)setAgreePrivacy:(BOOL)isAgree;
80//导航SDK的mapView
81@property (nonatomic, strong, readonly) BNKMainMapView *naviMapView;
82
90- (void)initNaviService:(NSDictionary*)params
91 success:(dispatch_block_t)succes
92 fail:(dispatch_block_t)fail;
93
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;
126
135- (void)authorizeTTSAppId:(NSString*)appId
136 apiKey:(NSString*)apiKey
137 secretKey:(NSString*)secretKey
138 completion:(void (^)(BOOL suc))completion;
139
146
147
148#pragma mark - 获取提供各种服务的实体对象
155- (id<BNUIManagerProtocol>)uiManager;
156
162- (id<BNRoutePlanManagerProtocol>)routePlanManager;
163
169- (id<BNStrategyManagerProtocol>)strategyManager;
170
176- (id<BNLocationManagerProtocol>)locationManager;
177
183- (id<BNSoundProtocol>)soundManager;
184
185
191- (id<BNDigitDogManagerProtocol>)digitDogManager;
192
198- (id<BNDriveRouteProtocol>)driveRouteManager;
199
200
206- (id<BNLightNaviManagerProtocol>)lightNaviManager;
207
208
214- (id<BNMapOverlayProtocol>)mapOverlayManager;
218- (id<BNDriverYellowTipsProtocol>)yellowTipsManager;
219
223- (id<BNNaviSettingDataManagerProtocol>)naviSettingDataManager;
224
228- (id<BNaviIndoorLocationProtocol>)naviIndoorLocationManager;
229
231- (id<BNMultiMapManagerProtocol>)naviMultiMapManager;
232
234- (id<BNBackgroundNavigationViewManagerProtocol>)naviBackgroundNavigationManager;
235
237- (id<BNNaviCoreLogicManagerProtocol>)naviCoreLogicManager;
239- (id<BNDriveLimitLineManagerProtocol>)driverLimitLineManager;
240
242- (id<BNRoutePreviewManagerProtocol>)routePreviewManager;
243
244@end
245
246#endif /* BNaviService_h */
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()
路线详解管理类
BOOL isServicesInited()
BNaviService * getInstance()
id< BNDigitDogManagerProtocol > digitDogManager()
NSString * sdkVersion()
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()