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;
38 @property (nonatomic, assign) NSUInteger page_size;
43 @property (nonatomic, assign) NSUInteger page_index;
48 @property (nonatomic, copy) NSString *keyword;
60 @property (nonatomic, copy) NSString *boundary;
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;
123 @property (nonatomic, copy) NSString *orderby;
133 @property (nonatomic, copy) NSNumber *get_subpois;
141 @property (nonatomic, copy) NSNumber *sub_title_format;
154 @property (nonatomic, assign) NSUInteger page_size;
159 @property (nonatomic, assign) NSUInteger page_index;
168 @property (nonatomic, copy) NSString *boundary;
177 - (void)setBoundaryByNearbyWithCenterCoordinate:(CLLocationCoordinate2D)centerCoordinate radius:(NSUInteger)radius autoExtend:(BOOL)isAutoEntend;
184 @property (nonatomic, assign)
int policy;
199 @property (nonatomic, copy) NSString *filter;
206 - (void)setFilterByCategories:(NSArray<NSString *> *)categories;
213 @property (nonatomic, copy) NSString *orderby;
218 @property (nonatomic, copy) NSString *address_format;
231 @property (nonatomic, copy) NSString *ID;
242 @property (nonatomic, copy) NSString *keyword;
247 @property (nonatomic, copy) NSString *region;
262 @property (nonatomic, copy) NSString *filter;
269 - (void)setFilterByCategories:(NSArray<NSString *> *)categories;
274 @property (nonatomic, copy) NSNumber *region_fix;
279 @property (nonatomic, copy) NSString *location;
286 - (void)setLocationWithCoordinate:(CLLocationCoordinate2D)coordinate;
296 @property (nonatomic, copy) NSNumber *get_subpois;
310 @property (nonatomic, copy) NSNumber *policy;
315 @property (nonatomic, copy) NSString *address_format;
320 @property (nonatomic, copy) NSNumber *page_index;
325 @property (nonatomic, copy) NSNumber *page_size;
337 @property (nonatomic, copy) NSString *location;
344 - (void)setLocationWithCenterCoordinate:(CLLocationCoordinate2D)centerCoordinate;
375 @property (nonatomic, copy) NSString *poi_options;
380 @property (nonatomic, assign) BOOL get_poi;
387 @property (nonatomic, assign) QMSStreetNumberFormat street_number_format;
398 @property (nonatomic, copy) NSString *address;
403 @property (nonatomic, copy) NSString *region;
418 @property (nonatomic, copy) NSString *from;
425 - (void)setFromCoordinate:(CLLocationCoordinate2D)coordinate;
432 @property (nonatomic, copy) NSString *from_poi;
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;
482 @property (nonatomic, copy) NSString *from_poi;
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;
527 @property (nonatomic, assign)
double accuracy;
532 @property (nonatomic, assign)
double course;
537 @property (nonatomic, assign)
double heading;
542 @property (nonatomic, assign)
double time;
554 @property (nonatomic, assign) CLLocationCoordinate2D *coordinates;
559 @property (nonatomic, assign) NSUInteger count;
568 QMSDrivingRoutePolicyTypeLeastTime = 0,
569 QMSDrivingRoutePolicyTypeLeastFee = 1,
570 QMSDrivingRoutePolicyTypeLeastDistance = 2,
571 QMSDrivingRoutePolicyTypeRealTraffic = 3,
572 } QMSDrivingRoutePolicyType;
575 typedef NS_ENUM(NSInteger, QMSDrivingRoutePolicyTypeNew) {
577 QMSDrivingRoutePolicyTypeNewLeastTime,
579 QMSDrivingRoutePolicyTypeNewPickup,
581 QMSDrivingRoutePolicyTypeNewTrip,
585 typedef 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;
625 @property (nonatomic, copy) NSString *from_poi;
633 @property (nonatomic, copy) NSString *from_track;
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;