BaiduMap_IOSSDK_v6.5.5doc_Docs  6.5.5
BMKPoiSearchOption.h
浏览该文件的文档.
1 //
2 // BMKPOISearchOption.h
3 // SearchComponent
4 //
5 // 本文件中包含了5种POI检索对应的请求参数信息类,以及其中用到的参数类、枚举等。
6 // 请求参数信息类的命名规则统一为 BMKPOIXXXSearchOption
7 //
8 // Created by Baidu on 2018/5/8.
9 // Copyright © 2018年 Baidu. All rights reserved.
10 //
11 
12 #import <Foundation/Foundation.h>
13 #import "BMKPoiSearchType.h"
14 #import <BaiduMapAPI_Base/BMKTypes.h>
15 
16 
17 #pragma mark - 枚举类型
18 
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,
29 };
30 
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,
60 
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,
67 
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,
73 };
74 
81 typedef NS_ENUM(NSUInteger, BMKPOISortRuleType) {
82  BMK_POI_SORT_RULE_DESCENDING = 0,
83  BMK_POI_SORT_RULE_ASCENDING,
84 };
85 
92 typedef NS_ENUM(NSUInteger, BMKPOISearchScopeType) {
93  BMK_POI_SCOPE_BASIC_INFORMATION = 1,
94  BMK_POI_SCOPE_DETAIL_INFORMATION,
95 };
96 
97 
98 #pragma mark - POI检索过滤条件类
99 @interface BMKPOISearchFilter : NSObject
101 @property (nonatomic, assign) BMKPOIIndustryType industryType;
106 @property (nonatomic, assign) BMKPOISortBasisType sortBasis;
108 @property (nonatomic, assign) BMKPOISortRuleType sortRule;
110 @property (nonatomic, assign) BOOL isGroupon;
112 @property (nonatomic, assign) BOOL isDiscount;
113 @end
114 
115 
116 #pragma mark - POI城市检索参数信息类
117 @interface BMKPOICitySearchOption : NSObject
120 @property (nonatomic, copy) NSString *keyword;
122 @property (nonatomic, copy) NSArray<NSString *> *tags;
124 @property (nonatomic, copy) NSString *city;
126 @property (nonatomic, assign) BOOL isCityLimit;
128 @property (nonatomic, assign) BMKPOISearchScopeType scope;
130 @property (nonatomic, strong) BMKPOISearchFilter *filter;
132 @property (nonatomic, assign) NSInteger pageIndex;
134 @property (nonatomic, assign) NSInteger pageSize;
136 @property (nonatomic, assign) BMKLanguageType languageType;
138 @property (nonatomic, assign) BOOL extensionsAdcode;
139 @end
140 
141 
142 #pragma mark - POI周边检索参数信息类
143 @interface BMKPOINearbySearchOption : NSObject
150 @property (nonatomic, copy) NSArray<NSString *> *keywords;
156 @property (nonatomic, copy) NSArray<NSString *> *tags;
158 @property (nonatomic, assign) CLLocationCoordinate2D location;
163 @property (nonatomic, assign) NSInteger radius;
169 @property (nonatomic, assign) BOOL isRadiusLimit;
171 @property (nonatomic, assign) BMKPOISearchScopeType scope;
173 @property (nonatomic, strong) BMKPOISearchFilter *filter;
175 @property (nonatomic, assign) NSInteger pageIndex;
177 @property (nonatomic, assign) NSInteger pageSize;
179 @property (nonatomic, assign) BMKLanguageType languageType;
181 @property (nonatomic, assign) BOOL extensionsAdcode;
182 @end
183 
184 
185 #pragma mark - POI矩形区域检索参数信息类
186 @interface BMKPOIBoundSearchOption : NSObject
193 @property (nonatomic, copy) NSArray<NSString *> *keywords;
199 @property (nonatomic, copy) NSArray<NSString *> *tags;
201 @property (nonatomic, assign) CLLocationCoordinate2D leftBottom;
203 @property (nonatomic, assign) CLLocationCoordinate2D rightTop;
205 @property (nonatomic, assign) BMKPOISearchScopeType scope;
207 @property (nonatomic, strong) BMKPOISearchFilter *filter;
209 @property (nonatomic, assign) NSInteger pageIndex;
211 @property (nonatomic, assign) NSInteger pageSize;
213 @property (nonatomic, assign) BMKLanguageType languageType;
215 @property (nonatomic, assign) BOOL extensionsAdcode;
216 @end
217 
218 
219 #pragma mark - POI详情检索参数信息类
220 @interface BMKPOIDetailSearchOption : NSObject
223 @property (nonatomic, copy) NSArray<NSString *> *poiUIDs;
225 @property (nonatomic, assign) BMKPOISearchScopeType scope;
227 @property (nonatomic, assign) BOOL extensionsAdcode;
228 @end
229 
230 
231 #pragma mark - POI室内检索参数信息类
232 @interface BMKPOIIndoorSearchOption : NSObject
235 @property (nonatomic, copy) NSString *indoorID;
237 @property (nonatomic, copy) NSString *keyword;
239 @property (nonatomic, copy) NSString *floor;
241 @property (nonatomic, assign) NSInteger pageIndex;
243 @property (nonatomic, assign) NSInteger pageSize;
244 @end
BMKPOISearchFilter::isGroupon
BOOL isGroupon
是否有团购
Definition: BMKPoiSearchOption.h:110
BMKPOIDetailSearchOption
POI详情检索信息类
Definition: BMKPoiSearchOption.h:222
NS_ENUM
typedef NS_ENUM(NSUInteger, BMKPOIIndustryType)
Definition: BMKPoiSearchOption.h:25
BMKPOISearchFilter::isDiscount
BOOL isDiscount
是否有打折
Definition: BMKPoiSearchOption.h:112
BMKPOISearchFilter
Definition: BMKPoiSearchOption.h:100
BMKPOICitySearchOption
POI城市检索参数信息类
Definition: BMKPoiSearchOption.h:119
BMKPOISearchFilter::sortBasis
BMKPOISortBasisType sortBasis
Definition: BMKPoiSearchOption.h:106
BMKPOIIndoorSearchOption
室内POI检索参数信息类
Definition: BMKPoiSearchOption.h:234
BMKLanguageType
BMKLanguageType
语言类型枚举
Definition: BMKTypes.h:28
BMKPOINearbySearchOption
POI周边检索参数信息类
Definition: BMKPoiSearchOption.h:145
BMKPOIBoundSearchOption
POI矩形区域检索参数信息类
Definition: BMKPoiSearchOption.h:188
BMKPOISearchFilter::sortRule
BMKPOISortRuleType sortRule
排序规则
Definition: BMKPoiSearchOption.h:108
BMKPOISearchFilter::industryType
BMKPOIIndustryType industryType
POI所属行业类型,设置该字段可提高检索速度和过滤经度
Definition: BMKPoiSearchOption.h:101
BMKPoiSearchType.h