12 #import <Foundation/Foundation.h>
14 #import <BaiduMapAPI_Base/BMKTypes.h>
25 typedef NS_ENUM(NSUInteger, BMKPOIIndustryType) {
26 BMK_POI_INDUSTRY_TYPE_HOTEL = 1,
27 BMK_POI_INDUSTRY_TYPE_CATER,
28 BMK_POI_INDUSTRY_TYPE_LIFE,
53 typedef NS_ENUM(NSUInteger, BMKPOISortBasisType) {
54 BMK_POI_SORT_BASIS_TYPE_HOTEL_DEFAULT = 1,
55 BMK_POI_SORT_BASIS_TYPE_HOTEL_PRICE,
56 BMK_POI_SORT_BASIS_TYPE_HOTEL_DISTANCE,
57 BMK_POI_SORT_BASIS_TYPE_HOTEL_TOTAL_SCORE,
58 BMK_POI_SORT_BASIS_TYPE_HOTEL_LEVEL,
59 BMK_POI_SORT_BASIS_TYPE_HOTEL_HEALTH_SCORE,
61 BMK_POI_SORT_BASIS_TYPE_CATER_DEFAULT = 10,
62 BMK_POI_SORT_BASIS_TYPE_CATER_PRICE,
63 BMK_POI_SORT_BASIS_TYPE_CATER_DISTANCE,
64 BMK_POI_SORT_BASIS_TYPE_CATER_TASTE_RATING,
65 BMK_POI_SORT_BASIS_TYPE_CATER_OVERALL_RATING,
66 BMK_POI_SORT_BASIS_TYPE_CATER_SERVICE_RATING,
68 BMK_POI_SORT_BASIS_TYPE_LIFE_DEFAULT = 20,
69 BMK_POI_SORT_BASIS_TYPE_LIFE_PRICE,
70 BMK_POI_SORT_BASIS_TYPE_LIFE_DISTANCE,
71 BMK_POI_SORT_BASIS_TYPE_LIFE_OVERALL_RATING,
72 BMK_POI_SORT_BASIS_TYPE_LIFE_COMMENT_NUMBER,
81 typedef NS_ENUM(NSUInteger, BMKPOISortRuleType) {
82 BMK_POI_SORT_RULE_DESCENDING = 0,
83 BMK_POI_SORT_RULE_ASCENDING,
92 typedef NS_ENUM(NSUInteger, BMKPOISearchScopeType) {
93 BMK_POI_SCOPE_BASIC_INFORMATION = 1,
94 BMK_POI_SCOPE_DETAIL_INFORMATION,
98 #pragma mark - POI检索过滤条件类
106 @property (nonatomic, assign) BMKPOISortBasisType
sortBasis;
108 @property (nonatomic, assign) BMKPOISortRuleType
sortRule;
116 #pragma mark - POI城市检索参数信息类
120 @property (nonatomic, copy) NSString *keyword;
122 @property (nonatomic, copy) NSString *type;
124 @property (nonatomic, copy) NSArray<NSString *> *tags;
126 @property (nonatomic, copy) NSString *city;
128 @property (nonatomic, assign) BOOL isCityLimit;
130 @property (nonatomic, assign) BMKPOISearchScopeType scope;
135 @property (nonatomic, assign) BOOL addressResult;
137 @property (nonatomic, assign) BOOL homonym;
139 @property (nonatomic, assign) BOOL isLightVersion;
141 @property (nonatomic, assign) CLLocationCoordinate2D location;
145 @property (nonatomic, assign) NSInteger filterDistance;
147 @property (nonatomic, assign) CLLocationCoordinate2D leftBottom;
149 @property (nonatomic, assign) CLLocationCoordinate2D rightTop;
151 @property (nonatomic, assign) BOOL isBoundLimit;
155 @property (nonatomic, assign) BOOL showPhotos;
157 @property (nonatomic, assign) NSInteger pageIndex;
159 @property (nonatomic, assign) NSInteger pageSize;
161 @property (nonatomic, assign) BMKInputLanguageType inputLanguageType;
165 @property (nonatomic, assign) BMKSearchServiceRegionType serverType;
167 @property (nonatomic, assign) BOOL extensionsAdcode;
169 @property (nonatomic, assign) BOOL extensionsChildPoi;
173 #pragma mark - POI周边检索参数信息类
181 @property (nonatomic, copy) NSArray<NSString *> *keywords;
183 @property (nonatomic, copy) NSString *type;
189 @property (nonatomic, copy) NSArray<NSString *> *tags;
191 @property (nonatomic, assign) CLLocationCoordinate2D location;
196 @property (nonatomic, assign) NSInteger radius;
202 @property (nonatomic, assign) BOOL isRadiusLimit;
204 @property (nonatomic, assign) BMKPOISearchScopeType scope;
209 @property (nonatomic, assign) BOOL addressResult;
211 @property (nonatomic, assign) BOOL homonym;
213 @property (nonatomic, assign) BOOL isLightVersion;
216 @property (nonatomic, assign) BOOL showPhotos;
218 @property (nonatomic, assign) NSInteger pageIndex;
220 @property (nonatomic, assign) NSInteger pageSize;
222 @property (nonatomic, assign) BMKInputLanguageType inputLanguageType;
226 @property (nonatomic, assign) BMKSearchServiceRegionType serverType;
228 @property (nonatomic, assign) BOOL extensionsAdcode;
230 @property (nonatomic, assign) BOOL extensionsChildPoi;
234 #pragma mark - POI矩形区域检索参数信息类
242 @property (nonatomic, copy) NSArray<NSString *> *keywords;
244 @property (nonatomic, copy) NSString *type;
250 @property (nonatomic, copy) NSArray<NSString *> *tags;
252 @property (nonatomic, assign) CLLocationCoordinate2D leftBottom;
254 @property (nonatomic, assign) CLLocationCoordinate2D rightTop;
256 @property (nonatomic, assign) BMKPOISearchScopeType scope;
261 @property (nonatomic, assign) BOOL addressResult;
263 @property (nonatomic, assign) BOOL homonym;
265 @property (nonatomic, assign) BOOL isLightVersion;
268 @property (nonatomic, assign) BOOL showPhotos;
270 @property (nonatomic, assign) NSInteger pageIndex;
272 @property (nonatomic, assign) NSInteger pageSize;
274 @property (nonatomic, assign) BMKInputLanguageType inputLanguageType;
278 @property (nonatomic, assign) BMKSearchServiceRegionType serverType;
280 @property (nonatomic, assign) BOOL extensionsAdcode;
282 @property (nonatomic, assign) BOOL extensionsChildPoi;
286 #pragma mark - POI详情检索参数信息类
290 @property (nonatomic, copy) NSArray<NSString *> *poiUIDs;
292 @property (nonatomic, assign) BMKPOISearchScopeType scope;
295 @property (nonatomic, assign) BOOL showPhotos;
297 @property (nonatomic, assign) BOOL extensionsAdcode;
301 @property (nonatomic, assign) BMKSearchServiceRegionType serverType;
305 #pragma mark - POI室内检索参数信息类
309 @property (nonatomic, copy) NSString *indoorID;
311 @property (nonatomic, copy) NSString *keyword;
313 @property (nonatomic, copy) NSString *floor;
315 @property (nonatomic, assign) NSInteger pageIndex;
317 @property (nonatomic, assign) NSInteger pageSize;