Map Doc  1.0
iOS-引擎SDK-开放平台
MBLocationManager.h
浏览该文件的文档.
1 //
2 // MBLocationManager.h
3 // iNaviCore
4 //
5 // Created by fanyunlong on 2016/11/15.
6 // Copyright © 2016年 Mapbar. All rights reserved.
7 //
8 
9 #import <Foundation/Foundation.h>
10 
11 #import "MBNaviCoreBase.h"
12 
13 typedef NS_ENUM(NSInteger, MBGpsDeviceState) {
17 };
18 
19 /*
20  * 主辅路或高架桥的选项。当同时存在主辅路和高架桥时,会使用高架桥选项。
21  */
22 typedef NS_ENUM(NSInteger, MBSwitchChoice) {
24  MBSwitchChoice_inMainRoad, // 表示当前为主辅路选项,此时在主路上或设置到主路上
25  MBSwitchChoice_inSideRoad, // 表示当前为主辅路选项,此时在辅路上或设置到辅路上
26  MBSwitchChoice_upBridge, // 表示当前为高架路选项,此时在高架路上或设置到高架路上
27  MBSwitchChoice_downBridge // 表示当前为高架路选项,此时为非高架路上或设置到非高架路上
28 };
29 
30 @class MBLocationManager;
31 @class MBGpsInfo;
32 
33 @protocol MBLocationManagerDelegate <NSObject>
34  @optional
35 -(void)mbLocationManagerGpsConnected:(MBLocationManager *)mgr;
36 -(void)mbLocationManagerGpsDisconnected:(MBLocationManager *)mgr;
37 -(void)mbLocationManagerGpsConnectedForDisplay:(MBLocationManager *)mgr;
38 -(void)mbLocationManagerGpsDisconnectedForDisplay:(MBLocationManager *)mgr;
39 
43 - (void)mbLocationManager:(MBLocationManager *)mgr gpsUpdate:(MBGpsInfo *)gpsInfo;
44 - (void)mbLocationManagerEnterFreeMode:(MBLocationManager *)mgr;
45 - (void)mbLocationManagerExitFreeMode:(MBLocationManager *)mgr;
46 
50 - (void)mbLocationManager:(MBLocationManager *)mgr beginSwitchChoice:(MBSwitchChoice)choice;
51 - (void)mbLocationManager:(MBLocationManager *)mgr endSwitchChoice:(MBSwitchChoice)choice;
52 @end
53 
54 @interface MBLocationManager : NSObject
55 + (instancetype)sharedInstance;
56 + (void)cleanup;
60 + (void)openDevice;
61 @property (nonatomic, weak) id<MBLocationManagerDelegate> delegate;
62 @property (nonatomic, readonly, assign) BOOL supportGyroscope;
63 @property (nonatomic, readonly, assign) BOOL isPredicting;
64 
68 - (BOOL)setSwitchChoice:(MBSwitchChoice)switchChoice;
70 
74 - (void)switchPathByPosition:(MBPoint)point;
75 
83 - (BOOL)startLogging:(NSString *)filename;
84 
88 - (void)stopLogging;
89 
93 @property (nonatomic, strong) MBGpsInfo *currentGPSInfo;
94 @property (nonatomic, readonly, assign) MBGpsDeviceState gpsState;
95 @property (nonatomic, assign) BOOL allowsBackgroundLocationUpdates;
96 - (void)enableUpdateGps:(BOOL)enable;
97 @end
BOOL isPredicting
Definition: MBLocationManager.h:63
Definition: MBLocationManager.h:24
MBGpsDeviceState gpsState
Definition: MBLocationManager.h:94
Definition: MBLocationManager.h:26
Definition: MBGpsInfo.h:14
Definition: MBLocationManager.h:25
Definition: MBLocationManager.h:16
Definition: MBLocationManager.h:15
instancetype sharedInstance()
Definition: MBLocationManager.h:27
MBGpsDeviceState
Definition: MBLocationManager.h:13
Definition: MBLocationManager.h:23
MBSwitchChoice
Definition: MBLocationManager.h:22
Definition: MBLocationManager.h:54
BOOL supportGyroscope
Definition: MBLocationManager.h:62
MBSwitchChoice getSwitchChoice()
Definition: MBLocationManager.h:14
id< MBLocationManagerDelegate > delegate
Definition: MBLocationManager.h:61
MBGpsInfo * currentGPSInfo
Definition: MBLocationManager.h:93
BOOL allowsBackgroundLocationUpdates
Definition: MBLocationManager.h:95
Definition: MBNaviCoreBase.h:31