Tencent_Search_SDK_v1.1.3
QMSSearchOption.h
1 //
2 // QMSSearchOption.h
3 // QMapSearchKit
4 //
5 // Created by xfang on 14/11/5.
6 // Copyright (c) 2014年 tencent. All rights reserved.
7 //
8 
9 #import <Foundation/Foundation.h>
10 #import <CoreLocation/CoreLocation.h>
11 
12 @interface QMSSearchOption : NSObject
13 
14 @end
15 
16 #pragma mark -
17 
19 
23 @property (nonatomic, assign) NSUInteger page_size;
24 
28 @property (nonatomic, assign) NSUInteger page_index;
29 
33 @property (nonatomic, copy) NSString *keyword;
34 
44 @property (nonatomic, copy) NSString *boundary;
45 
52 - (void)setBoundaryByRegionWithCityName: (NSString *)cityName autoExtend:(BOOL)isAutoEntend;
53 
60 - (void)setBoundaryByNearbyWithCenterCoordinate:(CLLocationCoordinate2D)centerCoordinate radius:(NSUInteger)radius;
61 
68 - (void)setBoundaryByRectangleWithleftBottomCoordinate:(CLLocationCoordinate2D)leftBottomCoordinate rightTopCoordinate:(CLLocationCoordinate2D)rightTopCoordinate;
69 
83 @property (nonatomic, copy) NSString *filter;
84 
90 - (void)setFilterByCategories:(NSString *)categoryStr,...;
91 
98 @property (nonatomic, copy) NSString *orderby;
99 
105 - (void)setOrderbyDisanceAsc:(BOOL)needOrderbyDisanceAsc;
106 
107 @end
108 
109 #pragma mark -
110 
112 
116 @property (nonatomic, copy) NSString *keyword;
117 
121 @property (nonatomic, copy) NSString *region;
122 
136 @property (nonatomic, copy) NSString *filter;
137 
143 - (void)setFilterByCategories:(NSString *)categoryStr,...;
144 
145 @end
146 
147 #pragma mark -
148 
149 typedef NS_ENUM(NSInteger, QMSReverseGeoCodeCoordinateType)
150 {
151  QMSReverseGeoCodeCoordinateGPSType = 1, //GPS坐标
152  QMSReverseGeoCodeCoordinateSougouType = 2, //sogou经纬度
153  QMSReverseGeoCodeCoordinateBaiduType = 3, //baidu经纬度
154  QMSReverseGeoCodeCoordinateMapbarType = 4, //mapbar经纬度
155  QMSReverseGeoCodeCoordinateTencentGoogleGaodeType = 5, //[默认]腾讯、google、高德坐标
156  QMSReverseGeoCodeCoordinateSougouMercatorType = 6, //sogou墨卡托,参考http://map.sogou.com/api/documentation/javascript/api2.5/interface_regeocode.html搜狗左边(注:搜狗接口经纬度排列顺序是先经度后纬度)
157 };
158 
160 
165 @property (nonatomic, copy) NSString *location;
166 
172 - (void)setLocationWithCenterCoordinate:(CLLocationCoordinate2D)centerCoordinate;
173 
177 @property (nonatomic, assign) QMSReverseGeoCodeCoordinateType coord_type;
178 
182 @property (nonatomic, assign) BOOL get_poi;
183 
184 @end
185 
186 #pragma mark -
187 
189 
193 @property (nonatomic, copy) NSString *address;
194 
198 @property (nonatomic, copy) NSString *region;
199 
200 @end
201 
202 #pragma mark -
203 
205 
210 @property (nonatomic, copy) NSString *from;
211 
217 - (void)setFromCoordinate:(CLLocationCoordinate2D)coordinate;
218 
223 @property (nonatomic, copy) NSString *to;
224 
230 - (void)setToCoordinate:(CLLocationCoordinate2D)coordinate;
231 
232 
233 @end
234 
235 #pragma mark -
236 
238 
243 @property (nonatomic, copy) NSString *from;
244 
250 - (void)setFromCoordinate:(CLLocationCoordinate2D)coordinate;
251 
256 @property (nonatomic, copy) NSString *to;
257 
263 - (void)setToCoordinate:(CLLocationCoordinate2D)coordinate;
264 
274 @property (nonatomic, copy) NSString *policy;
275 
276 typedef NS_ENUM(NSUInteger, QMSDrivingRoutePolicyType)
277 {
278  QMSDrivingRoutePolicyTypeLeastTime = 0, //省时
279  QMSDrivingRoutePolicyTypeLeastFee = 1, //省钱
280  QMSDrivingRoutePolicyTypeLeastDistance = 2, //距离最短
281  QMSDrivingRoutePolicyTypeRealTraffic = 3, //综合最优
282 };
288 - (void)setPolicyWithType:(QMSDrivingRoutePolicyType)type;
289 
293 @property (nonatomic, copy) NSString *waypoints;
294 
301 - (void)setWayPointsWithCoordinates:(CLLocationCoordinate2D *)coordinates count:(NSUInteger)count;
302 @end
303 
304 #pragma mark -
305 
307 
312 @property (nonatomic, copy) NSString *from;
313 
319 - (void)setFromCoordinate:(CLLocationCoordinate2D)coordinate;
320 
325 @property (nonatomic, copy) NSString *to;
326 
332 - (void)setToCoordinate:(CLLocationCoordinate2D)coordinate;
333 
342 @property (nonatomic, copy) NSString *policy;
343 
344 typedef NS_ENUM(NSUInteger, QMSBusingRoutePolicyType)
345 {
346  QMSBusingRoutePolicyTypeLeastTime = 0, //省时
347  QMSBusingRoutePolicyTypeLeastTransfer = 1, //少换乘
348  QMSBusingRoutePolicyTypeLeastWalking = 2, //少步行
349 };
355 - (void)setPolicyWithType:(QMSBusingRoutePolicyType)type;
356 
357 @end
358 
Definition: QMSSearchOption.h:12
Definition: QMSSearchOption.h:188
Definition: QMSSearchOption.h:237
Definition: QMSSearchOption.h:159
Definition: QMSSearchOption.h:204
Definition: QMSSearchOption.h:111
Definition: QMSSearchOption.h:18
Definition: QMSSearchOption.h:306