BaiduMap_IOSSDK_v5.2.0_Docs
BMKWalkCycleLocationService.h
1 //
2 // BMKWalkCycleLocationService.h
3 // BaiduMapAPI_WalkNavi
4 //
5 // Created by Xin,Qi on 2018/8/7.
6 // Copyright © 2018 Baidu. All rights reserved.
7 //
8 
9 #import <Foundation/Foundation.h>
10 #import <BaiduMapAPI_Base/BMKUserLocation.h>
11 #import <CoreLocation/CoreLocation.h>
12 #import <UIKit/UIKit.h>
13 
16 @optional
20 - (void)willStartLocatingUser;
21 
25 - (void)didStopLocatingUser;
26 
31 - (void)didUpdateUserHeading:(BMKUserLocation *_Nullable)userLocation;
32 
37 - (void)didUpdateBMKUserLocation:(BMKUserLocation *_Nullable)userLocation;
38 
43 - (void)didFailToLocateUserWithError:(NSError *_Nullable)error;
44 
50 - (void)doRequestAlwaysAuthorization:(CLLocationManager * _Nonnull)locationManager;
51 @end
52 
53 @interface BMKWalkCycleLocationService : NSObject
54 
56 @property (nonatomic, readonly) BMKUserLocation * _Nullable userLocation;
57 
59 @property (nonatomic, weak) id<BMKWalkCycleLocationServiceDelegate> _Nullable delegate;
60 
72 
73 #pragma mark - 定位参数,具体含义可参考CLLocationManager相关属性的注释
74 
76 @property(nonatomic, assign) CLLocationDistance distanceFilter;
77 
79 @property(nonatomic, assign) CLLocationAccuracy desiredAccuracy;
80 
82 @property(nonatomic, assign) CLLocationDegrees headingFilter;
83 
85 @property(nonatomic, assign) BOOL pausesLocationUpdatesAutomatically;
86 
88 @property(nonatomic, assign) BOOL allowsBackgroundLocationUpdates;
89 
90 @end
定位服务Delegate,调用startUserLocationService定位成功后,用此Delegate来获取定位数据
Definition: BMKWalkCycleLocationService.h:15
CLLocationDegrees headingFilter
设定最小更新角度。默认为1度,设定为kCLHeadingFilterNone会提示任何角度改变。
Definition: BMKWalkCycleLocationService.h:82
Definition: BMKWalkCycleLocationService.h:53
BMKUserLocation *_Nullable userLocation
当前用户位置,返回坐标类型为当前设置的坐标类型
Definition: BMKWalkCycleLocationService.h:56
BOOL pausesLocationUpdatesAutomatically
指定定位是否会被系统自动暂停。默认为YES。只在iOS 6.0之后起作用。
Definition: BMKWalkCycleLocationService.h:85
id< BMKWalkCycleLocationServiceDelegate > _Nullable delegate
定位服务Delegate,调用startUserLocationService定位成功后,用此Delegate来获取定位数据
Definition: BMKWalkCycleLocationService.h:59
CLLocationDistance distanceFilter
设定定位的最小更新距离。默认为kCLDistanceFilterNone
Definition: BMKWalkCycleLocationService.h:76
Definition: BMKUserLocation.h:13
CLLocationAccuracy desiredAccuracy
设定定位精度。默认为kCLLocationAccuracyBest。
Definition: BMKWalkCycleLocationService.h:79
BOOL allowsBackgroundLocationUpdates
指定定位:是否允许后台定位更新。默认为NO。只在iOS 9.0之后起作用。设为YES时,Info.plist中 UIBackgroundModes 必须包含 "location"
Definition: BMKWalkCycleLocationService.h:88