9 #import <Foundation/Foundation.h> 10 #import <CoreLocation/CoreLocation.h> 11 #import "TencentLBSLocation.h" 13 NS_ASSUME_NONNULL_BEGIN
15 typedef NS_ENUM(NSUInteger, TencentLBSRequestLevel) {
16 TencentLBSRequestLevelGeo = 0,
17 TencentLBSRequestLevelName = 1,
18 TencentLBSRequestLevelAdminName = 3,
19 TencentLBSRequestLevelPoi = 4,
22 typedef NS_ENUM(NSUInteger, TencentLBSLocationCoordinateType) {
23 TencentLBSLocationCoordinateTypeGCJ02 = 0,
24 TencentLBSLocationCoordinateTypeWGS84 = 1,
27 typedef NS_ENUM(NSUInteger, TencentLBSLocationError) {
28 TencentLBSLocationErrorUnknown = 0,
29 TencentLBSLocationErrorDenied = 1,
30 TencentLBSLocationErrorNetwork = 2,
31 TencentLBSLocationErrorHeadingFailure = 3,
32 TencentLBSLocationErrorOther = 4,
41 typedef void (^TencentLBSLocatingCompletionBlock)(
TencentLBSLocation * _Nullable location, NSError * _Nullable error);
43 @protocol TencentLBSLocationManagerDelegate;
50 @property (nonatomic, copy) NSString*
apiKey;
55 @property (nonatomic, weak) id<TencentLBSLocationManagerDelegate>
delegate;
117 - (void)requestWhenInUseAuthorization;
119 - (void)requestAlwaysAuthorization;
130 - (BOOL)requestLocationWithCompletionBlock:(TencentLBSLocatingCompletionBlock)completionBlock;
141 - (BOOL)requestLocationWithRequestLevel:(TencentLBSRequestLevel)level
142 locationTimeout:(NSTimeInterval)timeout
143 completionBlock:(TencentLBSLocatingCompletionBlock)completionBlock;
178 + (NSData *)getLocationLog;
179 + (void)newLocationLog;
185 #pragma mark - TencentLBSLocationManagerDelegate 191 @protocol TencentLBSLocationManagerDelegate <NSObject>
201 didFailWithError:(NSError *)error;
219 didChangeAuthorizationStatus:(CLAuthorizationStatus)status;
228 didUpdateHeading:(CLHeading *)newHeading;
239 NS_ASSUME_NONNULL_END
void stopUpdatingHeading()
CLLocationDegrees headingFilter
Definition: TencentLBSLocationManager.h:91
CLDeviceOrientation headingOrientation
Definition: TencentLBSLocationManager.h:96
void cancelRequestLocation()
id< TencentLBSLocationManagerDelegate > delegate
Definition: TencentLBSLocationManager.h:55
CLLocationDistance distanceFilter
Definition: TencentLBSLocationManager.h:60
void dismissHeadingCalibrationDisplay()
Definition: TencentLBSLocation.h:28
CLLocationAccuracy desiredAccuracy
Definition: TencentLBSLocationManager.h:65
NSInteger poiUpdateInterval
Definition: TencentLBSLocationManager.h:113
TencentLBSRequestLevel requestLevel
Definition: TencentLBSLocationManager.h:101
CLActivityType activityType
Definition: TencentLBSLocationManager.h:85
void stopUpdatingLocation()
TencentLBSLocationCoordinateType coordinateType
Definition: TencentLBSLocationManager.h:108
BOOL pausesLocationUpdatesAutomatically
Definition: TencentLBSLocationManager.h:70
Definition: TencentLBSLocationManager.h:45
void startUpdatingHeading()
NSString * apiKey
Definition: TencentLBSLocationManager.h:50
void startUpdatingLocation()
BOOL allowsBackgroundLocationUpdates
Definition: TencentLBSLocationManager.h:78