BaiduLoc_IOSSDK_v2.0.6_Docs  2.0.6
BMKLocation.h
浏览该文件的文档.
1 //
2 // BMKLocation.h
3 // LocationComponent
4 //
5 // Created by baidu on 2017/8/16.
6 // Copyright © 2017年 baidu. All rights reserved.
7 //
8 
9 #ifndef BMKLocation_h
10 #define BMKLocation_h
11 
12 #import <CoreLocation/CoreLocation.h>
13 #import "BMKLocationReGeocode.h"
14 
19 typedef NS_ENUM(int, BMKLocationProvider) {
20 
21  BMKLocationProviderIOS = 0,
22  BMKLocationProviderOther
23 
24 };
25 
30 typedef NS_ENUM(int, BMKMockLocationProbability) {
31 
32  BMKMockLocationProbabilityNone = 0,
33  BMKMockLocationProbabilityLow,
34  BMKMockLocationProbabilityMid,
35  BMKMockLocationProbabilityHigh
36 };
37 
39 @interface BMKLocation : NSObject
40 
42 @property(nonatomic, copy, readonly) CLLocation * _Nullable location;
43 
45 @property(nonatomic, copy) BMKLocationReGeocode * _Nullable rgcData;
46 
48 @property(nonatomic, assign) BMKLocationProvider provider;
49 
51 @property(nonatomic, retain) NSString * _Nullable locationID;
52 
54 @property(nonatomic, assign) BMKMockLocationProbability mockProbability;
55 
56 /*
57  * floorString
58  *
59  * Discussion:
60  * 室内定位成功时返回的楼层信息,ex:f1
61  */
62 @property(readonly, nonatomic, copy, nullable) NSString *floorString;
63 
64 /*
65  * buildingID
66  *
67  * Discussion:
68  * 室内定位成功时返回的百度建筑物ID
69  */
70 @property(readonly, nonatomic, copy, nullable) NSString *buildingID;
71 
72 /*
73  * buildingName
74  *
75  * Discussion:
76  * 室内定位成功时返回的百度建筑物名称
77  */
78 @property(readonly, nonatomic, copy, nullable) NSString *buildingName;
79 
80 
81 /*
82  * extraInfo
83  *
84  * Discussion:
85  * 定位附加信息,如停车位code识别结果、停车位code示例、vdr推算结果置信度等
86  */
87 @property(readonly, nonatomic, copy, nullable) NSDictionary * extraInfo;
88 
95 - (id _Nonnull)initWithLocation:(CLLocation * _Nullable)loc withRgcData:(BMKLocationReGeocode * _Nullable)rgc;
96 
106 -(id _Nonnull)initWithLocation:(CLLocation * _Nullable)location floorString:(NSString * _Nullable)floorString buildingID:(NSString * _Nullable)buildingID
107  buildingName:(NSString * _Nullable)buildingName extraInfo:(NSDictionary * _Nullable)info withRgcData:(BMKLocationReGeocode * _Nullable)rgc;
108 
109 
110 @end
111 
112 #endif /* BMKLocation_h */
BMKLocation::provider
BMKLocationProvider provider
BMKLocation 位置来源
Definition: BMKLocation.h:48
BMKLocation::buildingName
NSString * buildingName
Definition: BMKLocation.h:78
BMKLocationReGeocode.h
BMKLocation::buildingID
NSString * buildingID
Definition: BMKLocation.h:70
BMKLocationReGeocode
BMKLocationReGeocode类。描述跟地址有关的信息.
Definition: BMKLocationReGeocode.h:14
BMKLocation::rgcData
BMKLocationReGeocode *_Nullable rgcData
BMKLocation 地址数据
Definition: BMKLocation.h:45
BMKLocation::location
CLLocation *_Nullable location
BMKLocation 位置数据
Definition: BMKLocation.h:42
BMKLocation::locationID
NSString *_Nullable locationID
BMKLocation 位置ID
Definition: BMKLocation.h:51
BMKLocation::mockProbability
BMKMockLocationProbability mockProbability
BMKLocation 位置作弊概率
Definition: BMKLocation.h:54
BMKLocation::floorString
NSString * floorString
Definition: BMKLocation.h:62
NS_ENUM
typedef NS_ENUM(int, BMKLocationProvider)
Definition: BMKLocation.h:19
BMKLocation
描述百度iOS 定位数据
Definition: BMKLocation.h:40
BMKLocation::extraInfo
NSDictionary * extraInfo
Definition: BMKLocation.h:87