百度地图SDK for iOS v4.0.0 类参考
BMKLocationService.h
1 //
2 // BMKLocationService.h
3 // LocationComponent
4 //
5 // Created by Baidu on 3/28/14.
6 // Copyright (c) 2014 baidu. All rights reserved.
7 //
8 
9 #import <Foundation/Foundation.h>
10 #import <BaiduMapAPI_Base/BMKUserLocation.h>
11 @class CLLocation;
13 @protocol BMKLocationServiceDelegate <NSObject>
14 @optional
18 - (void)willStartLocatingUser;
19 
23 - (void)didStopLocatingUser;
24 
29 - (void)didUpdateUserHeading:(BMKUserLocation *)userLocation;
30 
35 - (void)didUpdateBMKUserLocation:(BMKUserLocation *)userLocation;
36 
41 - (void)didFailToLocateUserWithError:(NSError *)error;
42 @end
43 
44 @interface BMKLocationService : NSObject
45 
47 @property (nonatomic, readonly) BMKUserLocation *userLocation;
48 
50 @property (nonatomic, weak) id<BMKLocationServiceDelegate> delegate;
51 
63 
64 #pragma mark - 定位参数,具体含义可参考CLLocationManager相关属性的注释
65 
67 @property(nonatomic, assign) CLLocationDistance distanceFilter;
68 
70 @property(nonatomic, assign) CLLocationAccuracy desiredAccuracy;
71 
73 @property(nonatomic, assign) CLLocationDegrees headingFilter;
74 
76 @property(nonatomic, assign) BOOL pausesLocationUpdatesAutomatically;
77 
79 @property(nonatomic, assign) BOOL allowsBackgroundLocationUpdates;
80 
81 
82 #pragma mark - 废弃接口
83 
89 + (void)setLocationDistanceFilter:(CLLocationDistance) distanceFilter __deprecated_msg("废弃方法(空实现),使用distanceFilter属性替换");
95 + (CLLocationDistance)getCurrentLocationDistanceFilter __deprecated_msg("废弃方法(空实现),使用distanceFilter属性替换");
102 + (void)setLocationDesiredAccuracy:(CLLocationAccuracy) desiredAccuracy __deprecated_msg("废弃方法(空实现),使用desiredAccuracy属性替换");
108 + (CLLocationAccuracy)getCurrentLocationDesiredAccuracy __deprecated_msg("废弃方法(空实现),使用desiredAccuracy属性替换");
109 
110 @end
BOOL pausesLocationUpdatesAutomatically
指定定位是否会被系统自动暂停。默认为YES。只在iOS 6.0之后起作用。
Definition: BMKLocationService.h:76
"废弃方法(空实现),使用distanceFilter属性替换" __deprecated_msg()
id< BMKLocationServiceDelegate > delegate
定位服务Delegate,调用startUserLocationService定位成功后,用此Delegate来获取定位数据 ...
Definition: BMKLocationService.h:50
void startUserLocationService()
CLLocationDegrees headingFilter
设定最小更新角度。默认为1度,设定为kCLHeadingFilterNone会提示任何角度改变。
Definition: BMKLocationService.h:73
Definition: BMKLocationService.h:44
CLLocationDistance distanceFilter
设定定位的最小更新距离。默认为kCLDistanceFilterNone
Definition: BMKLocationService.h:67
CLLocationAccuracy desiredAccuracy
设定定位精度。默认为kCLLocationAccuracyBest。
Definition: BMKLocationService.h:70
void stopUserLocationService()
Definition: BMKUserLocation.h:13
BOOL allowsBackgroundLocationUpdates
指定定位:是否允许后台定位更新。默认为NO。只在iOS 9.0之后起作用。设为YES时,Info.plist中 UIBackground...
Definition: BMKLocationService.h:79