百度导航SDK for iOS类参考
 All Classes Functions Properties
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 "BNMapManagerProtocol.h"
13 #import "BNRoutePlanManagerProtocol.h"
14 #import "BNStrategyManagerProtocol.h"
15 #import "BNUIManagerProtocol.h"
16 #import "BNLocationManagerProtocol.h"
17 #import "BNSoundProtocol.h"
18 #import "BNMapOverlayProtocol.h"
19 #import "BNDigitDogManagerProtocol.h"
20 #import "BNMapViewManagerProtocol.h"
21 #import "BNDriveRouteProtocol.h"
22 
23 //调用者可以直接使用这部分宏
24 #define BNaviService_Instance ([BNaviService getInstance])
25 #define BNaviService_UI ([BNaviService_Instance uiManager])
26 #define BNaviService_RoutePlan ([BNaviService_Instance routePlanManager])
27 #define BNaviService_Strategy ([BNaviService_Instance strategyManager])
28 #define BNaviService_Location ([BNaviService_Instance locationManager])
29 #define BNaviService_Map ([BNaviService_Instance mapManager])
30 #define BNaviService_Sound ([BNaviService_Instance soundManager])
31 #define BNaviService_MapOverlay ([BNaviService_Instance mapOverlayManager])
32 #define BNaviService_DigitDog ([BNaviService_Instance digitDogManager])
33 #define BNaviService_MapView ([BNaviService_Instance mapViewManager])
34 #define BNaviService_DriveRoute ([BNaviService_Instance driveRouteManager])
35 
36 #define BNGetNaviVC ((UINavigationController*)[BNaviService_UI navigationController])
37 #define BNGetTopVC [BNGetNaviVC topViewController]
38 
39 @interface BNaviService : NSObject
40 
47 
51 + (void)releaseInstance;
52 
58 + (NSString*)sdkVersion;
59 
67 - (void)initNaviService:(NSDictionary*)params
68  success:(dispatch_block_t)succes
69  fail:(dispatch_block_t)fail;
70 
77 - (void)authorizeNaviAppKey:(NSString *)appKey
78  completion:(void (^)(BOOL suc))completion;
79 
88 - (void)authorizeTTSAppId:(NSString*)appId
89  apiKey:(NSString*)apiKey
90  secretKey:(NSString*)secretKey
91  completion:(void (^)(BOOL suc))completion;
92 
98 - (BOOL)isServicesInited;
99 
103 - (void)stopServices;
104 
105 #pragma mark - 获取提供各种服务的实体对象
106 
113 
120 
127 
134 
141 
148 
155 
162 
169 
176 
177 @end
178 
179 #endif /* BNaviService_h */
Definition: BNRoutePlanManagerProtocol.h:23
id< BNMapViewManagerProtocol > mapViewManager()
Definition: BNDigitDogManagerProtocol.h:15
Definition: BNaviService.h:39
Definition: BNUIManagerProtocol.h:38
Definition: BNStrategyManagerProtocol.h:19
id< BNDigitDogManagerProtocol > digitDogManager()
id< BNStrategyManagerProtocol > strategyManager()
NSString * sdkVersion()
id< BNLocationManagerProtocol > locationManager()
BNaviService * getInstance()
BOOL isServicesInited()
Definition: BNDriveRouteProtocol.h:21
Definition: BNMapViewManagerProtocol.h:34
void stopServices()
id< BNMapOverlayProtocol > mapOverlayManager()
Definition: BNMapManagerProtocol.h:12
id< BNUIManagerProtocol > uiManager()
Definition: BNLocationManagerProtocol.h:16
Definition: BNSoundProtocol.h:39
id< BNMapManagerProtocol > mapManager()
自定义图层管理接口,自定义icon接口
Definition: BNMapOverlayProtocol.h:51
id< BNRoutePlanManagerProtocol > routePlanManager()
id< BNDriveRouteProtocol > driveRouteManager()
void releaseInstance()
id< BNSoundProtocol > soundManager()