TencentMapSDK_iOS_3D_v6.8.0
载入中...
搜索中...
未找到
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#import <UIKit/UIKit.h>
12#import "QMSSearchOptionTypes.h"
16@interface QMSSearchOption : NSObject <NSCopying, NSCoding>
17
21@property (nonatomic, copy) NSString *added_fields;
22
27@property (nonatomic, copy) NSDictionary <NSString *, NSString *> *extraParam;
28
29@end
30
31#pragma mark -
32
34
38@property (nonatomic, assign) NSUInteger page_size;
39
43@property (nonatomic, assign) NSUInteger page_index;
44
48@property (nonatomic, copy) NSString *keyword;
49
60@property (nonatomic, copy) NSString *boundary;
61
68- (void)setBoundaryByRegionWithCityName: (NSString *)cityName autoExtend:(BOOL)isAutoEntend;
69
77- (void)setBoundaryByRegionWithCityName: (NSString *)cityName autoExtend:(BOOL)isAutoEntend center:(CLLocationCoordinate2D)coordinate;
78
86- (void)setBoundaryByNearbyWithCenterCoordinate:(CLLocationCoordinate2D)centerCoordinate radius:(NSUInteger)radius autoExtend:(BOOL)isAutoEntend;
87
94- (void)setBoundaryByRectangleWithleftBottomCoordinate:(CLLocationCoordinate2D)leftBottomCoordinate rightTopCoordinate:(CLLocationCoordinate2D)rightTopCoordinate;
95
109@property (nonatomic, copy) NSString *filter;
110
116- (void)setFilterByCategories:(NSArray<NSString *> *)categories;
117
123@property (nonatomic, copy) NSString *orderby;
124
133@property (nonatomic, copy) NSNumber *get_subpois;
134
141@property (nonatomic, copy) NSNumber *sub_title_format;
142
143@end
144
145
150
154@property (nonatomic, assign) NSUInteger page_size;
155
159@property (nonatomic, assign) NSUInteger page_index;
160
161
168@property (nonatomic, copy) NSString *boundary;
169
177- (void)setBoundaryByNearbyWithCenterCoordinate:(CLLocationCoordinate2D)centerCoordinate radius:(NSUInteger)radius autoExtend:(BOOL)isAutoEntend;
178
184@property (nonatomic, assign) int policy;
185
199@property (nonatomic, copy) NSString *filter;
200
206- (void)setFilterByCategories:(NSArray<NSString *> *)categories;
207
213@property (nonatomic, copy) NSString *orderby;
214
218@property (nonatomic, copy) NSString *address_format;
219
220@end
221
226
231@property (nonatomic, copy) NSString *ID;
232
233@end
234
235#pragma mark -
236
238
242@property (nonatomic, copy) NSString *keyword;
243
247@property (nonatomic, copy) NSString *region;
248
262@property (nonatomic, copy) NSString *filter;
263
269- (void)setFilterByCategories:(NSArray<NSString *> *)categories;
270
274@property (nonatomic, copy) NSNumber *region_fix;
275
279@property (nonatomic, copy) NSString *location;
280
286- (void)setLocationWithCoordinate:(CLLocationCoordinate2D)coordinate;
287
288
296@property (nonatomic, copy) NSNumber *get_subpois;
297
310@property (nonatomic, copy) NSNumber *policy;
311
315@property (nonatomic, copy) NSString *address_format;
316
320@property (nonatomic, copy) NSNumber *page_index;
321
325@property (nonatomic, copy) NSNumber *page_size;
326
327@end
328
329#pragma mark -
330
332
337@property (nonatomic, copy) NSString *location;
338
344- (void)setLocationWithCenterCoordinate:(CLLocationCoordinate2D)centerCoordinate;
345
375@property (nonatomic, copy) NSString *poi_options;
376
380@property (nonatomic, assign) BOOL get_poi;
381
387@property (nonatomic, assign) QMSStreetNumberFormat street_number_format;
388
389@end
390
391#pragma mark -
392
394
398@property (nonatomic, copy) NSString *address;
399
403@property (nonatomic, copy) NSString *region;
404
405@end
406
407#pragma mark -
408
413
418@property (nonatomic, copy) NSString *from;
419
425- (void)setFromCoordinate:(CLLocationCoordinate2D)coordinate;
426
432@property (nonatomic, copy) NSString *from_poi;
433
438@property (nonatomic, copy) NSString *to;
439
445- (void)setToCoordinate:(CLLocationCoordinate2D)coordinate;
446
453@property (nonatomic, copy) NSString *to_poi;
454
455@end
456
457#pragma mark -
458
463
468@property (nonatomic, copy) NSString *from;
469
475- (void)setFromCoordinate:(CLLocationCoordinate2D)coordinate;
476
482@property (nonatomic, copy) NSString *from_poi;
483
488@property (nonatomic, copy) NSString *to;
489
495- (void)setToCoordinate:(CLLocationCoordinate2D)coordinate;
496
503@property (nonatomic, copy) NSString *to_poi;
504
505@end
506
507#pragma mark -
508
513
517@property (nonatomic, assign) CLLocationCoordinate2D coordinate;
518
522@property (nonatomic, assign) double speed;
523
527@property (nonatomic, assign) double accuracy;
528
532@property (nonatomic, assign) double course;
533
537@property (nonatomic, assign) double heading;
538
542@property (nonatomic, assign) double time;
543
544@end
545
549@interface QMSUniveralPolygon : NSObject
550
554@property (nonatomic, assign) CLLocationCoordinate2D *coordinates;
555
559@property (nonatomic, assign) NSUInteger count;
560
561@end
562
566typedef enum
567{
568 QMSDrivingRoutePolicyTypeLeastTime = 0, //省时
569 QMSDrivingRoutePolicyTypeLeastFee = 1, //省钱
570 QMSDrivingRoutePolicyTypeLeastDistance = 2, //距离最短
571 QMSDrivingRoutePolicyTypeRealTraffic = 3, //综合最优
572} QMSDrivingRoutePolicyType;
573
574// 策略
575typedef NS_ENUM(NSInteger, QMSDrivingRoutePolicyTypeNew) {
576 // 参考实时路况,时间最短. 默认值.
577 QMSDrivingRoutePolicyTypeNewLeastTime,
578 // 网约车场景 - 接乘客
579 QMSDrivingRoutePolicyTypeNewPickup,
580 // 网约车场景 – 送乘客
581 QMSDrivingRoutePolicyTypeNewTrip,
582};
583
584// 偏好参数. 多个偏好可并用。
585typedef NS_OPTIONS(NSUInteger, QMSDrivingRoutePerference) {
586 // 无偏好 (默认)
587 QMSDrivingRoutePerferenceNone = 0,
588 // 参考实时路况
589 QMSDrivingRoutePerferenceRealTraffic = 1 << 0,
590 // 少收费
591 QMSDrivingRoutePerferenceLeastFee = 1 << 1,
592 // 高速优先
593 QMSDrivingRoutePerferenceHighwayFirst = 1 << 2,
594 // 不走高速
595 QMSDrivingRoutePerferenceAvoidHighway = 1 << 3,
596 // 大路优先
597 QMSDrivingRoutePerferenceHighroadFirst = 1 << 4,
598 // 该策略会通过终点坐标查找所在地点(如小区/大厦等),并使用地点出入口做为目的地,使路径更为合理
599 QMSDrivingRoutePerferenceNavPointFirst = 1 << 5
600};
601
606
611@property (nonatomic, copy) NSString *from;
612
618- (void)setFromCoordinate:(CLLocationCoordinate2D)coordinate;
619
625@property (nonatomic, copy) NSString *from_poi;
626
633@property (nonatomic, copy) NSString *from_track;
634
658- (void)setTrackPoints:(NSArray<QMSTrackPoint *> *)points;
659
664@property (nonatomic, copy) NSString *to;
665
671- (void)setToCoordinate:(CLLocationCoordinate2D)coordinate;
672
679@property (nonatomic, copy) NSString *to_poi;
680
705@property (nonatomic, copy) NSString *policy;
706
712- (void)setPolicyWithType:(QMSDrivingRoutePolicyType)type __attribute__ ((deprecated("use @property (nonatomic, assign) QMSDrivingRoutePolicyTypeNew policyType; and @property (nonatomic, assign) QMSDrivingRoutePerference perference; instead")));
713
722@property (nonatomic, assign) QMSDrivingRoutePolicyTypeNew policyType;
723
741@property (nonatomic, assign) QMSDrivingRoutePerference perference;
742
747@property (nonatomic, assign) QMSRouteTagType tag_mode;
748
752@property (nonatomic, copy) NSString *waypoints;
753
760- (void)setWayPointsWithCoordinates:(CLLocationCoordinate2D *)coordinates count:(NSUInteger)count;
761
767@property (nonatomic, copy) NSString *avoid_polygons;
768
774- (void)setAvoidPolygon:(NSArray<QMSUniveralPolygon *> *)avoidPolygons;
775
781@property (nonatomic, copy) NSNumber *heading;
782
786@property (nonatomic, copy) NSNumber *speed;
787
791@property (nonatomic, copy) NSNumber *accuracy;
792
796@property (nonatomic, copy) NSString *plate_number;
797
801@property (nonatomic, assign) int get_mp;
802
806@property (nonatomic, assign) int no_step;
807
811@property (nonatomic, assign) int cartype;
812
816@property (nonatomic, assign) int get_speed;
817
821@property (nonatomic, copy) NSDate *departure_time;
822
823@end
824
825#pragma mark - TruckingRoute
826
827@interface QMSTruckingRouteSearchOption : QMSSearchOption
828
833@property (nonatomic, copy) NSString *from;
834
840- (void)setFromCoordinate:(CLLocationCoordinate2D)coordinate;
841
847@property (nonatomic, copy) NSString *from_poi;
848
853@property (nonatomic, copy) NSString *to;
854
860- (void)setToCoordinate:(CLLocationCoordinate2D)coordinate;
861
868@property (nonatomic, copy) NSString *to_poi;
869
877@property (nonatomic) NSInteger size;
878
882@property (nonatomic) float length;
883
887@property (nonatomic) float height;
888
892@property (nonatomic) float width;
893
897@property (nonatomic) float weight;
898
902@property (nonatomic) float axle_weight;
903
907@property (nonatomic) float axle_count;
908
912@property (nonatomic) NSInteger is_trailer;
913
917@property (nonatomic, copy) NSString *waypoints;
918
925- (void)setWayPointsWithCoordinates:(CLLocationCoordinate2D *)coordinates count:(NSUInteger)count;
926
940@property (nonatomic) NSInteger policy;
941
945@property (nonatomic, copy) NSString *plate_number;
946
955@property (nonatomic) NSInteger plate_color;
956
962@property (nonatomic) NSInteger get_speed;
963
969@property (nonatomic) NSInteger get_mp;
970
976@property (nonatomic) NSInteger no_step;
977
983@property (nonatomic) NSInteger no_polyline;
984
988@property (nonatomic,assign) CGFloat load;
989
993@property (nonatomic, assign) QMSTruckTrailerType trailer_type;
994
998@property (nonatomic, assign) QMSTruckGoodsType goods_type;
999
1003@property (nonatomic, assign) QMSVehicleEnergyType energy_type;
1004
1008@property (nonatomic, assign) QMSVehicleGasEmisStandard gas_emisstand;
1009
1013@property (nonatomic, assign) QMSVehiclePassType pass_type;
1014
1019@property (nonatomic, assign) QMSRouteTagType tag_mode;
1020
1021@end
1022
1023#pragma mark - BusingRoute
1024
1028typedef enum
1029{
1030 QMSBusingRoutePolicyTypeLeastTime = 0, //省时
1031 QMSBusingRoutePolicyTypeLeastTransfer = 1, //少换乘
1032 QMSBusingRoutePolicyTypeLeastWalking = 2, //少步行
1033} QMSBusingRoutePolicyType;
1034
1038@interface QMSBusingRouteSearchOption : QMSSearchOption
1039
1044@property (nonatomic, copy) NSString *from;
1045
1051- (void)setFromCoordinate:(CLLocationCoordinate2D)coordinate;
1052
1057@property (nonatomic, copy) NSString *to;
1058
1064- (void)setToCoordinate:(CLLocationCoordinate2D)coordinate;
1065
1078@property (nonatomic, copy) NSString *policy;
1079
1085- (void)setPolicyWithType:(QMSBusingRoutePolicyType)type;
1086
1092@property (nonatomic, copy) NSDate *departure_time;
1093
1094@end
1095
1096#pragma mark - QMSDistrictListSearchOption
1097
1101typedef enum
1102{
1103 QMSDistrictPolygonWithoutResult = 0, /// 默认,不返回轮廓
1104 QMSDistrictPolygonWithSeaArea = 1, /// 包含海域,3公里抽稀粒度
1105 QMSDistrictPolygonWithLandOnly = 2 /// 纯陆地行政区划,可通过max_offset设置返回轮廓的抽稀级别
1106
1107}QMSDistrictPolygonOption;
1108
1112@interface QMSDistrictBaseSearchOption : QMSSearchOption
1113
1117@property (nonatomic, assign) QMSDistrictPolygonOption get_polygon;
1118
1127@property (nonatomic, assign) int max_offset;
1128
1129@end
1130
1134@interface QMSDistrictListSearchOption : QMSDistrictBaseSearchOption
1135
1136@end
1137
1138#pragma mark - QMSDistrictChildrenSearchOption
1139
1143@interface QMSDistrictChildrenSearchOption : QMSDistrictBaseSearchOption
1144
1148@property (nonatomic, copy) NSString *ID;
1149
1150@end
1151
1152#pragma mark - QMSDistrictSearchSearchOption
1153
1154@interface QMSDistrictSearchSearchOption : QMSDistrictBaseSearchOption
1155
1162@property (nonatomic, copy) NSString *keyword;
1163
1164@end
1165
骑行路线规划的检索参数
定义 QMSSearchOption.h:463
NSString * to
终点坐标 格式: to=lat<纬度>,lng<经度>
定义 QMSSearchOption.h:488
NSString * from
起点坐标 格式: from=lat<纬度>,lng<经度>
定义 QMSSearchOption.h:468
NSString * from_poi
起点POI ID,传入后,优先级高于from(坐标)
定义 QMSSearchOption.h:482
NSString * to_poi
终点POI ID(可通过腾讯位置服务地点搜索服务得到),当目的地为较大园区、小区时,会以引导点做为终点(如出入口等),体验更优。
定义 QMSSearchOption.h:503
驾车路线规划的检索参数
定义 QMSSearchOption.h:606
NSString * to
终点坐标 格式: to=lat<纬度>,lng<经度>
定义 QMSSearchOption.h:664
NSString * from_track
起点轨迹
定义 QMSSearchOption.h:633
NSString * to_poi
终点POI ID(可通过腾讯位置服务地点搜索服务得到),当目的地为较大园区、小区时,会以引导点做为终点(如出入口等),体验更优。
定义 QMSSearchOption.h:679
NSString * from_poi
起点POI ID,传入后,优先级高于from(坐标)
定义 QMSSearchOption.h:625
QMSDrivingRoutePerference perference
定义 QMSSearchOption.h:741
NSString * from
起点坐标 格式: from=lat<纬度>,lng<经度>
定义 QMSSearchOption.h:611
定义 QMSSearchOption.h:394
NSString * region
指定地址所属城市 例如:region=北京
定义 QMSSearchOption.h:403
NSString * address
必填 用于做地理编码的地址 比如:address=北京市海淀区彩和坊路海淀西大街74号
定义 QMSSearchOption.h:398
ID查询(detail)
定义 QMSSearchOption.h:226
NSString * ID
腾讯地图POI(地点)唯一标识, 支持多poiid检索,最大支持10个,用英文逗号分隔 示例:id=6621879543162709731,6621879543162709733
定义 QMSSearchOption.h:231
周边推荐
定义 QMSSearchOption.h:150
NSUInteger page_size
每页条目数,最大限制为20条。 默认10条
定义 QMSSearchOption.h:154
int policy
定义 QMSSearchOption.h:184
NSString * filter
筛选条件
定义 QMSSearchOption.h:199
NSUInteger page_index
第x页,默认第1页
定义 QMSSearchOption.h:159
NSString * orderby
排序方式: 排序,目前仅周边搜索(boundary=nearby) 支持按距离由近到远排序,默认取值取值:_distance, 以到boundary的中心点距离排序;当orderby为空时,...
定义 QMSSearchOption.h:213
NSString * address_format
可选值:short 返回“不带行政区划的”短地址
定义 QMSSearchOption.h:218
NSString * boundary
搜索地理范围, 语法参考:http://lbs.qq.com/webservice_v1/guide-search.html#boundary_detail ,
定义 QMSSearchOption.h:168
定义 QMSSearchOption.h:34
NSNumber * sub_title_format
子点名称格式 取值: 0 [默认]代表全写(主点名称+子点名称) 1 简写(仅子点名称)
定义 QMSSearchOption.h:141
NSString * boundary
搜索地理范围, 语法参考:http://lbs.qq.com/webservice_v1/guide-search.html#boundary_detail ,
定义 QMSSearchOption.h:60
NSUInteger page_size
每页条目数,最大限制为20条。 默认10条
定义 QMSSearchOption.h:38
NSNumber * get_subpois
是否返回子地点,如大厦停车场、出入口等 本参数只对 boundary = nearby()和boundary = region()有效
定义 QMSSearchOption.h:133
NSString * keyword
必填 POI搜索关键字,用于全文检索字段 例如:keyword=酒店
定义 QMSSearchOption.h:48
NSString * orderby
排序方式: 排序,目前仅周边搜索(boundary=nearby) 支持按距离由近到远排序,默认取值取值:_distance, 以到boundary的中心点距离排序;当orderby为空时,...
定义 QMSSearchOption.h:123
NSUInteger page_index
第x页,默认第1页
定义 QMSSearchOption.h:43
NSString * filter
筛选条件
定义 QMSSearchOption.h:109
定义 QMSSearchOption.h:332
NSString * poi_options
用于控制POI列表:
定义 QMSSearchOption.h:375
QMSStreetNumberFormat street_number_format
控制返回street_number要不要拼上路名 默认值: QMSStreetNumberFormatJoined 具体见 QMSStreetNumberFormat
定义 QMSSearchOption.h:387
NSString * location
位置坐标,格式: location=lat<纬度>,lng<经度>
定义 QMSSearchOption.h:337
BOOL get_poi
是否返回周边POI列表 默认不返回
定义 QMSSearchOption.h:380
检索参数的基类
定义 QMSSearchOption.h:16
NSDictionary< NSString *, NSString * > * extraParam
设置请求补充参数, 例如:"get_subpois" : @"1"}
定义 QMSSearchOption.h:27
NSString * added_fields
设置额外字段, 每个字段使用,分隔, 例如 added_fields=cities,tolldistance
定义 QMSSearchOption.h:21
定义 QMSSearchOption.h:238
NSNumber * get_subpois
是否返回子地点,如大厦停车场、出入口等
定义 QMSSearchOption.h:296
NSNumber * policy
检索策略,
定义 QMSSearchOption.h:310
NSString * region
设置城市名,限制关键词所示的地域范围,如,仅获取“广州市”范围内的提示内容 比如:region=广州
定义 QMSSearchOption.h:247
NSString * address_format
可选值:short 返回“不带行政区划的”短地址
定义 QMSSearchOption.h:315
NSString * filter
筛选条件
定义 QMSSearchOption.h:262
NSString * keyword
必填 用户输入的关键词(希望获取后续提示的关键词) 例如:keyword=南方
定义 QMSSearchOption.h:242
NSString * location
定位坐标,传入后,若用户搜索关键词为类别词(如酒店、餐馆时),与此坐标距离近的地点将靠前显示,格式: location=lat,lng
定义 QMSSearchOption.h:279
NSNumber * region_fix
0:[默认]当前城市无结果时,自动扩大范围到全国匹配 1:固定在当前城市
定义 QMSSearchOption.h:274
NSNumber * page_size
每页条数,取值范围1-20,必须与page_index 时使用
定义 QMSSearchOption.h:325
NSNumber * page_index
页码,从1开始,最大页码需通过count进行计算,必须与page_size同时使用
定义 QMSSearchOption.h:320
轨迹点
定义 QMSSearchOption.h:513
double accuracy
精度:GPS精度, 单位毫米,取不到传-1
定义 QMSSearchOption.h:527
CLLocationCoordinate2D coordinate
经纬度
定义 QMSSearchOption.h:517
double time
时间:定位获取该点的时间,Unix时间戳,取不到传0
定义 QMSSearchOption.h:542
double course
运动方向: gps方向,正北为0, 顺时针夹角,[0-360),获取不到时传-1
定义 QMSSearchOption.h:532
double speed
速度:GPS速度,单位 米/秒,取不到传-1
定义 QMSSearchOption.h:522
double heading
设备方向:正北为0, 顺时针夹角,[0-360),取不到传-1
定义 QMSSearchOption.h:537
检索通用多边形点类
定义 QMSSearchOption.h:550
NSUInteger count
区域顶点数量
定义 QMSSearchOption.h:559
CLLocationCoordinate2D * coordinates
区域顶点,最多支持9个
定义 QMSSearchOption.h:554
步行路线规划的检索参数
定义 QMSSearchOption.h:413
NSString * to_poi
终点POI ID(可通过腾讯位置服务地点搜索服务得到),当目的地为较大园区、小区时,会以引导点做为终点(如出入口等),体验更优。
定义 QMSSearchOption.h:453
NSString * to
终点坐标 格式: to=lat<纬度>,lng<经度>
定义 QMSSearchOption.h:438
NSString * from_poi
起点POI ID,传入后,优先级高于from(坐标)
定义 QMSSearchOption.h:432
NSString * from
起点坐标 格式: from=lat<纬度>,lng<经度>
定义 QMSSearchOption.h:418