9#import <Foundation/Foundation.h>
10#import <CoreLocation/CoreLocation.h>
11#import <UIKit/UIKit.h>
12#import "QMSSearchOptionTypes.h"
27@property (nonatomic, copy) NSDictionary <NSString *, NSString *> *
extraParam;
48@property (nonatomic, copy) NSString *
keyword;
68- (void)setBoundaryByRegionWithCityName: (NSString *)cityName autoExtend:(BOOL)isAutoEntend;
77- (void)setBoundaryByRegionWithCityName: (NSString *)cityName autoExtend:(BOOL)isAutoEntend center:(CLLocationCoordinate2D)coordinate;
86- (void)setBoundaryByNearbyWithCenterCoordinate:(CLLocationCoordinate2D)centerCoordinate radius:(NSUInteger)radius autoExtend:(BOOL)isAutoEntend;
94- (void)setBoundaryByRectangleWithleftBottomCoordinate:(CLLocationCoordinate2D)leftBottomCoordinate rightTopCoordinate:(CLLocationCoordinate2D)rightTopCoordinate;
109@property (nonatomic, copy) NSString *
filter;
116- (void)setFilterByCategories:(NSArray<NSString *> *)categories;
177- (void)setBoundaryByNearbyWithCenterCoordinate:(CLLocationCoordinate2D)centerCoordinate radius:(NSUInteger)radius autoExtend:(BOOL)isAutoEntend;
199@property (nonatomic, copy) NSString *
filter;
206- (void)setFilterByCategories:(NSArray<NSString *> *)categories;
231@property (nonatomic, copy) NSString *
ID;
247@property (nonatomic, copy) NSString *
region;
262@property (nonatomic, copy) NSString *
filter;
269- (void)setFilterByCategories:(NSArray<NSString *> *)categories;
286- (void)setLocationWithCoordinate:(CLLocationCoordinate2D)coordinate;
310@property (nonatomic, copy) NSNumber *
policy;
344- (void)setLocationWithCenterCoordinate:(CLLocationCoordinate2D)centerCoordinate;
403@property (nonatomic, copy) NSString *
region;
418@property (nonatomic, copy) NSString *
from;
425- (void)setFromCoordinate:(CLLocationCoordinate2D)coordinate;
438@property (nonatomic, copy) NSString *
to;
445- (void)setToCoordinate:(CLLocationCoordinate2D)coordinate;
453@property (nonatomic, copy) NSString *
to_poi;
468@property (nonatomic, copy) NSString *
from;
475- (void)setFromCoordinate:(CLLocationCoordinate2D)coordinate;
488@property (nonatomic, copy) NSString *
to;
495- (void)setToCoordinate:(CLLocationCoordinate2D)coordinate;
503@property (nonatomic, copy) NSString *
to_poi;
517@property (nonatomic, assign) CLLocationCoordinate2D
coordinate;
522@property (nonatomic, assign)
double speed;
532@property (nonatomic, assign)
double course;
542@property (nonatomic, assign)
double time;
559@property (nonatomic, assign) NSUInteger
count;
568 QMSDrivingRoutePolicyTypeLeastTime = 0,
569 QMSDrivingRoutePolicyTypeLeastFee = 1,
570 QMSDrivingRoutePolicyTypeLeastDistance = 2,
571 QMSDrivingRoutePolicyTypeRealTraffic = 3,
572} QMSDrivingRoutePolicyType;
575typedef NS_ENUM(NSInteger, QMSDrivingRoutePolicyTypeNew) {
577 QMSDrivingRoutePolicyTypeNewLeastTime,
579 QMSDrivingRoutePolicyTypeNewPickup,
581 QMSDrivingRoutePolicyTypeNewTrip,
585typedef NS_OPTIONS(NSUInteger, QMSDrivingRoutePerference) {
587 QMSDrivingRoutePerferenceNone = 0,
589 QMSDrivingRoutePerferenceRealTraffic = 1 << 0,
591 QMSDrivingRoutePerferenceLeastFee = 1 << 1,
593 QMSDrivingRoutePerferenceHighwayFirst = 1 << 2,
595 QMSDrivingRoutePerferenceAvoidHighway = 1 << 3,
597 QMSDrivingRoutePerferenceHighroadFirst = 1 << 4,
599 QMSDrivingRoutePerferenceNavPointFirst = 1 << 5
611@property (nonatomic, copy) NSString *
from;
618- (void)setFromCoordinate:(CLLocationCoordinate2D)coordinate;
664@property (nonatomic, copy) NSString *
to;
671- (void)setToCoordinate:(CLLocationCoordinate2D)coordinate;
679@property (nonatomic, copy) NSString *
to_poi;
705@property (nonatomic, copy) NSString *policy;
712- (void)setPolicyWithType:(QMSDrivingRoutePolicyType)type __attribute__ ((deprecated("use @property (nonatomic, assign) QMSDrivingRoutePolicyTypeNew policyType; and
@property (nonatomic, assign) QMSDrivingRoutePerference
perference; instead
")));
722@property (nonatomic, assign) QMSDrivingRoutePolicyTypeNew policyType;
741@property (nonatomic, assign) QMSDrivingRoutePerference perference;
747@property (nonatomic, assign) QMSRouteTagType tag_mode;
752@property (nonatomic, copy) NSString *waypoints;
760- (void)setWayPointsWithCoordinates:(CLLocationCoordinate2D *)coordinates count:(NSUInteger)count;
767@property (nonatomic, copy) NSString *avoid_polygons;
774- (void)setAvoidPolygon:(NSArray<QMSUniveralPolygon *> *)avoidPolygons;
781@property (nonatomic, copy) NSNumber *heading;
786@property (nonatomic, copy) NSNumber *speed;
791@property (nonatomic, copy) NSNumber *accuracy;
796@property (nonatomic, copy) NSString *plate_number;
801@property (nonatomic, assign) int get_mp;
806@property (nonatomic, assign) int no_step;
811@property (nonatomic, assign) int cartype;
816@property (nonatomic, assign) int get_speed;
821@property (nonatomic, copy) NSDate *departure_time;
825#pragma mark - TruckingRoute
827@interface QMSTruckingRouteSearchOption : QMSSearchOption
833@property (nonatomic, copy) NSString *from;
840- (void)setFromCoordinate:(CLLocationCoordinate2D)coordinate;
847@property (nonatomic, copy) NSString *from_poi;
853@property (nonatomic, copy) NSString *to;
860- (void)setToCoordinate:(CLLocationCoordinate2D)coordinate;
868@property (nonatomic, copy) NSString *to_poi;
877@property (nonatomic) NSInteger size;
882@property (nonatomic) float length;
887@property (nonatomic) float height;
892@property (nonatomic) float width;
897@property (nonatomic) float weight;
902@property (nonatomic) float axle_weight;
907@property (nonatomic) float axle_count;
912@property (nonatomic) NSInteger is_trailer;
917@property (nonatomic, copy) NSString *waypoints;
925- (void)setWayPointsWithCoordinates:(CLLocationCoordinate2D *)coordinates count:(NSUInteger)count;
940@property (nonatomic) NSInteger policy;
945@property (nonatomic, copy) NSString *plate_number;
955@property (nonatomic) NSInteger plate_color;
962@property (nonatomic) NSInteger get_speed;
969@property (nonatomic) NSInteger get_mp;
976@property (nonatomic) NSInteger no_step;
983@property (nonatomic) NSInteger no_polyline;
988@property (nonatomic,assign) CGFloat load;
993@property (nonatomic, assign) QMSTruckTrailerType trailer_type;
998@property (nonatomic, assign) QMSTruckGoodsType goods_type;
1003@property (nonatomic, assign) QMSVehicleEnergyType energy_type;
1008@property (nonatomic, assign) QMSVehicleGasEmisStandard gas_emisstand;
1013@property (nonatomic, assign) QMSVehiclePassType pass_type;
1019@property (nonatomic, assign) QMSRouteTagType tag_mode;
1023#pragma mark - BusingRoute
1030 QMSBusingRoutePolicyTypeLeastTime = 0, //省时
1031 QMSBusingRoutePolicyTypeLeastTransfer = 1, //少换乘
1032 QMSBusingRoutePolicyTypeLeastWalking = 2, //少步行
1033} QMSBusingRoutePolicyType;
1038@interface QMSBusingRouteSearchOption : QMSSearchOption
1044@property (nonatomic, copy) NSString *from;
1051- (void)setFromCoordinate:(CLLocationCoordinate2D)coordinate;
1057@property (nonatomic, copy) NSString *to;
1064- (void)setToCoordinate:(CLLocationCoordinate2D)coordinate;
1078@property (nonatomic, copy) NSString *policy;
1085- (void)setPolicyWithType:(QMSBusingRoutePolicyType)type;
1092@property (nonatomic, copy) NSDate *departure_time;
1096#pragma mark - QMSDistrictListSearchOption
1103 QMSDistrictPolygonWithoutResult = 0, /// 默认,不返回轮廓
1104 QMSDistrictPolygonWithSeaArea = 1, /// 包含海域,3公里抽稀粒度
1105 QMSDistrictPolygonWithLandOnly = 2 /// 纯陆地行政区划,可通过max_offset设置返回轮廓的抽稀级别
1107}QMSDistrictPolygonOption;
1112@interface QMSDistrictBaseSearchOption : QMSSearchOption
1117@property (nonatomic, assign) QMSDistrictPolygonOption get_polygon;
1127@property (nonatomic, assign) int max_offset;
1134@interface QMSDistrictListSearchOption : QMSDistrictBaseSearchOption
1138#pragma mark - QMSDistrictChildrenSearchOption
1143@interface QMSDistrictChildrenSearchOption : QMSDistrictBaseSearchOption
1148@property (nonatomic, copy) NSString *ID;
1152#pragma mark - QMSDistrictSearchSearchOption
1154@interface QMSDistrictSearchSearchOption : QMSDistrictBaseSearchOption
1162@property (nonatomic, copy) NSString *keyword;
骑行路线规划的检索参数
定义 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
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
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
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
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