9 #import <UIKit/UIKit.h>
10 #import <CoreLocation/CoreLocation.h>
12 NS_ASSUME_NONNULL_BEGIN
17 FOUNDATION_EXPORT NSString *
const kQMSRouteWalkingMode;
23 typedef NSInteger QMSResultCode;
42 @property (nonatomic, assign) QMSResultCode status;
47 @property (nonatomic, copy) NSString *message;
52 @property (nonatomic, copy) NSString *request_id;
56 #pragma mark - POI Result
58 typedef NS_ENUM(NSInteger, QMSPoiType)
61 QMSPoiBusStopType = 1,
63 QMSPoiBusLineType = 3,
64 QMSPoiAdministrativeDivisionType = 4,
75 @property (nonatomic, strong) NSNumber *adcode;
80 @property (nonatomic, copy) NSString *province;
85 @property (nonatomic, copy) NSString *city;
90 @property (nonatomic, copy) NSString *district;
102 @property (nonatomic, copy) NSString *id_;
107 @property (nonatomic, copy) NSString *title;
112 @property (nonatomic, copy) NSString *address;
117 @property (nonatomic, copy) NSString *tel;
122 @property (nonatomic, copy) NSString *category;
127 @property (nonatomic, copy) NSString *category_code;
132 @property (nonatomic, assign) QMSPoiType type;
137 @property (nonatomic, assign) CLLocationCoordinate2D location;
142 @property (nonatomic, strong) NSArray <NSValue *> *boundary DEPRECATED_ATTRIBUTE;
147 @property (nonatomic, assign)
double _distance;
165 @property (nonatomic, copy) NSString *parent_id;
170 @property (nonatomic, copy) NSString *id_;
175 @property (nonatomic, copy) NSString *title;
180 @property (nonatomic, copy) NSString *address;
185 @property (nonatomic, copy) NSString *tel;
190 @property (nonatomic, copy) NSString *category;
195 @property (nonatomic, copy) NSString *category_code;
200 @property (nonatomic, assign) QMSPoiType type;
205 @property (nonatomic, assign) CLLocationCoordinate2D location;
222 @property (nonatomic, assign) NSUInteger count;
227 @property (nonatomic, strong) NSArray <QMSPoiData *> *dataArray;
232 @property (nonatomic, nullable,strong) NSArray <QMSPoiSubData *> *sub_pois;
236 #pragma mark - Suggestion Result
246 @property (nonatomic, copy) NSString *id_;
251 @property (nonatomic, copy) NSString *title;
256 @property (nonatomic, copy) NSString *address;
261 @property (nonatomic, strong) NSNumber *adcode;
266 @property (nonatomic, copy) NSString *province;
271 @property (nonatomic, copy) NSString *city;
276 @property (nonatomic, copy) NSString *district;
281 @property (nonatomic, assign) QMSPoiType type;
286 @property (nonatomic, assign)
double _distance;
291 @property (nonatomic, assign) CLLocationCoordinate2D location;
296 @property (nonatomic, copy) NSString *category;
301 @property (nonatomic, nullable, copy) NSString *category_code;
313 @property (nonatomic, copy) NSString *parent_id;
318 @property (nonatomic, copy) NSString *id_;
324 @property (nonatomic, copy) NSString *title;
329 @property (nonatomic, copy) NSString *address;
334 @property (nonatomic, assign) CLLocationCoordinate2D location;
339 @property (nonatomic, strong) NSNumber *adcode;
344 @property (nonatomic, copy) NSString *city;
349 @property (nonatomic, copy) NSString *category;
354 @property (nonatomic, nullable, copy) NSString *category_code;
366 @property (nonatomic, assign) NSUInteger count;
371 @property (nonatomic, copy) NSArray <QMSSuggestionPoiData *> *dataArray;
376 @property (nonatomic, nullable, copy) NSArray <QMSSuggestionSubPoiData *> *sub_pois;
380 #pragma mark - Reverse Geo Code
390 @property (nonatomic, nullable, copy) NSString *recommend;
395 @property (nonatomic, nullable, copy) NSString *rough;
400 @property (nonatomic, nullable, copy) NSString *standard_address;
412 @property (nonatomic, nullable, copy) NSString *nation;
417 @property (nonatomic, copy) NSString *province;
422 @property (nonatomic, copy) NSString *city;
427 @property (nonatomic, nullable, copy) NSString *district;
432 @property (nonatomic, nullable, copy) NSString *street;
437 @property (nonatomic, nullable, copy) NSString *street_number;
449 @property (nonatomic, copy) NSString *nation_code;
454 @property (nonatomic, copy) NSString *adcode;
459 @property (nonatomic, copy) NSString *name;
464 @property (nonatomic, assign) CLLocationCoordinate2D location;
469 @property (nonatomic, copy) NSString *nation;
474 @property (nonatomic, copy) NSString *province;
479 @property (nonatomic, copy) NSString *city;
484 @property (nonatomic, nullable, copy) NSString *district;
489 @property (nonatomic, copy) NSString *city_code;
494 @property (nonatomic, nullable, copy) NSString *phone_area_code;
506 @property (nonatomic, copy) NSString *id_;
511 @property (nonatomic, nullable, copy) NSString *title;
516 @property (nonatomic, assign) CLLocationCoordinate2D location;
521 @property (nonatomic, assign)
double _distance;
526 @property (nonatomic, nullable, copy) NSString *_dir_desc;
597 @property (nonatomic, copy) NSString *adcode;
602 @property (nonatomic, nullable, copy) NSString *province;
607 @property (nonatomic, copy) NSString *city;
612 @property (nonatomic, nullable, copy) NSString *district;
624 @property (nonatomic, nullable, copy) NSString *id_;
629 @property (nonatomic, nullable, copy) NSString *title;
634 @property (nonatomic, nullable, copy) NSString *address;
639 @property (nonatomic, nullable, copy) NSString *category;
644 @property (nonatomic, assign) CLLocationCoordinate2D location;
649 @property (nonatomic, assign)
double _distance;
659 @property (nonatomic, nullable, copy) NSString *_dir_desc;
672 @property (nonatomic, copy) NSString *address;
697 @property (nonatomic, nullable, strong) NSArray <QMSReGeoCodePoi *> *poisArray;
702 @property (nonatomic, assign) NSUInteger poi_count;
706 #pragma mark - Geo code
716 @property (nonatomic, copy) NSString *adcode;
728 @property (nonatomic, assign) CLLocationCoordinate2D location;
757 @property (nonatomic, assign) NSInteger level;
765 @property (nonatomic, assign) NSUInteger reliability;
769 #pragma mark - Walking & Bicyling & Driving
781 @property (nonatomic, copy) NSArray <QMSRoutePlan *> *routes;
785 #pragma mark - Bicycling 的详情
795 @property (nonatomic, copy) NSArray <QMSRoutePlan *> *routes;
799 #pragma mark - Driving 的详情
809 @property (nonatomic, assign) NSInteger adcode;
825 @property (nonatomic)
int status;
837 @property (nonatomic)
double fare;
849 @property (nonatomic, strong) NSArray <NSNumber *> *polyline_idx;
854 @property (nonatomic, assign)
double distance;
859 @property (nonatomic, assign)
int level;
864 @property (nonatomic)
double speed;
876 @property (nonatomic, nullable, copy) NSString *title;
881 @property (nonatomic) CLLocationCoordinate2D location;
886 @property (nonatomic) CGFloat distance;
891 @property (nonatomic) CGFloat duration;
896 @property (nonatomic) NSInteger polyline_idx;
909 @property (nonatomic ,copy) NSString *mode;
914 @property (nonatomic) CGFloat distance;
919 @property (nonatomic) CGFloat duration;
924 @property (nonatomic, nullable, copy) NSString *direction;
929 @property (nonatomic, copy) NSArray <NSValue *> *polyline;
934 @property (nonatomic, nullable, copy) NSArray <QMSRouteStep *> *steps;
949 @property (nonatomic, assign) CGFloat toll;
955 @property (nonatomic) CGFloat toll_distance;
960 @property (nonatomic, assign)
int traffic_light_count;
965 @property (nonatomic, nullable, copy) NSArray <NSString *> *tags;
970 @property (nonatomic, nullable, copy) NSArray <QMSTrafficCondition *> *speed;
974 @property (nonatomic, nullable, copy) NSArray <QMSRouteWayPoint *> *waypoints;
979 @property (nonatomic, nullable, copy) NSArray <QMSRoutePlanCityInfo *> *cities;
992 @property (nonatomic, copy) NSString *instruction;
997 @property (nonatomic, nullable, copy) NSString *road_name;
1002 @property (nonatomic, nullable, copy) NSString *dir_desc;
1007 @property (nonatomic) CGFloat distance;
1012 @property (nonatomic) CGFloat duration;
1017 @property (nonatomic, nullable, copy) NSString *act_desc;
1022 @property (nonatomic, nullable, copy) NSString *accessorial_desc;
1031 @property (nonatomic, copy) NSArray <NSNumber *> *polyline_idx;
1036 @property (nonatomic, assign)
int type;
1040 #pragma mark - Driving
1050 @property (nonatomic, copy) NSArray <QMSRoutePlan *> *routes;
1054 #pragma mark - Trucking
1071 @property (nonatomic, nullable, copy) NSString *instruction;
1076 @property (nonatomic, nullable, copy) NSString *road_name;
1081 @property (nonatomic, nullable, copy) NSString *dir_desc;
1086 @property (nonatomic) CGFloat distance;
1091 @property (nonatomic, nullable, copy) NSString *act_desc;
1100 @property (nonatomic, nullable, copy) NSArray <NSNumber *> *polyline_idx;
1105 @property (nonatomic, nullable, copy) NSString *accessorial_desc;
1117 @property (nonatomic, copy) NSString *mode;
1122 @property (nonatomic) CGFloat distance;
1127 @property (nonatomic) CGFloat duration;
1132 @property (nonatomic, assign)
int traffic_light_count;
1137 @property (nonatomic) CGFloat toll;
1142 @property (nonatomic, nullable, copy) NSArray <NSValue *> *polyline;
1147 @property (nonatomic, nullable, copy) NSArray <NSString *> *tags;
1157 @property (nonatomic, nullable, copy) NSArray <QMSTruckingRouteStep *> *steps;
1162 @property (nonatomic, nullable, copy) NSArray <QMSTruckingTrafficCondition *> *speed;
1168 @property (nonatomic) CGFloat toll_distance;
1173 @property (nonatomic, nullable, copy) NSArray <QMSRoutePlanCityInfo *> *cities;
1185 @property (nonatomic, copy) NSArray <QMSTruckingRoutePlan *> *routes;
1189 #pragma mark - Busing
1200 @property (nonatomic) CGFloat distance;
1205 @property (nonatomic) CGFloat duration;
1210 @property (nonatomic, copy) NSString *bounds;
1215 @property (nonatomic, copy) NSArray <QMSBusingSegmentRoutePlan *> *steps;
1220 @property (nonatomic, nullable, strong) NSArray <NSString *> *tags;
1233 @property (nonatomic ,copy) NSString *mode;
1238 @property (nonatomic) CGFloat distance;
1243 @property (nonatomic) CGFloat duration;
1248 @property (nonatomic) CGFloat price DEPRECATED_ATTRIBUTE;
1253 @property (nonatomic) NSString *direction;
1258 @property (nonatomic, copy) NSArray <NSValue *> *polyline;
1263 @property (nonatomic, copy) NSArray <QMSBusingRouteTransitLine *> *lines;
1275 @property (nonatomic, copy) NSString *id_;
1280 @property (nonatomic, copy) NSString *title;
1292 @property (nonatomic, copy) NSString *id_;
1297 @property (nonatomic, copy) NSString *title;
1302 @property (nonatomic) CLLocationCoordinate2D location;
1320 @property (nonatomic, copy) NSString *vehicle;
1325 @property (nonatomic, copy) NSString *id_;
1330 @property (nonatomic) CGFloat distance;
1335 @property (nonatomic) NSTimeInterval duration;
1340 @property (nonatomic) CGFloat price;
1345 @property (nonatomic, copy) NSString *title;
1350 @property (nonatomic, copy) NSArray <NSValue *> *polyline;
1355 @property (nonatomic) NSInteger station_count;
1360 @property (nonatomic, strong) NSArray <QMSBusStation *> *stations;
1380 @property (nonatomic, assign)
int running_status;
1392 @property (nonatomic, copy) NSArray <QMSBusingRoutePlan *> *routes;
1397 #pragma mark - QMSDistrictSearchResult
1407 @property (nonatomic, copy) NSString *data_version;
1420 @property (nonatomic, copy) NSString *id_;
1425 @property (nonatomic, copy) NSString *name;
1430 @property (nonatomic, copy) NSString *fullname;
1435 @property (nonatomic, assign) CLLocationCoordinate2D location;
1440 @property (nonatomic, nullable, copy) NSArray <NSString *> *pinyin;
1445 @property (nonatomic, nullable, copy) NSArray <NSNumber *> *cidx;
1450 @property (nonatomic, copy) NSArray *polygon __attribute__ ((deprecated(
"use @property (nonatomic, copy) NSArray *polygons instead")));
1455 @property (nonatomic, nullable, copy) NSArray <NSArray <NSValue *> *> *polygons;
1468 @property (nonatomic, copy) NSArray <NSArray <QMSDistrictData *> *> *result;
1472 NS_ASSUME_NONNULL_END