11 #import <Foundation/Foundation.h>
15 typedef NS_ENUM(NSInteger, AMapRoutePOISearchType)
17 AMapRoutePOISearchTypeGasStation = 0,
18 AMapRoutePOISearchTypeMaintenanceStation = 1,
19 AMapRoutePOISearchTypeATM = 2,
20 AMapRoutePOISearchTypeToilet = 3,
21 AMapRoutePOISearchTypeGasAirStation = 4,
22 AMapRoutePOISearchTypeParkStation = 5,
23 AMapRoutePOISearchTypeChargingPile = 6,
24 AMapRoutePOISearchTypeFood = 7,
25 AMapRoutePOISearchTypeHotel = 8,
29 typedef NS_ENUM(NSInteger, AMapWeatherType)
31 AMapWeatherTypeLive = 1,
32 AMapWeatherTypeForecast
36 typedef NS_ENUM(NSInteger, AMapCloudSortType)
38 AMapCloudSortTypeDESC = 0,
39 AMapCloudSortTypeASC = 1
43 typedef NS_ENUM(NSInteger, AMapNearbySearchType)
45 AMapNearbySearchTypeLiner = 0,
46 AMapNearbySearchTypeDriving = 1,
50 typedef NS_ENUM(NSInteger, AMapTruckSizeType)
52 AMapTruckSizeTypeMini = 1,
53 AMapTruckSizeTypeLight = 2,
54 AMapTruckSizeTypeMedium = 3,
55 AMapTruckSizeTypeHeavy = 4,
59 typedef NS_ENUM(NSInteger, AMapDrivingRouteExcludeType)
61 AMapDrivingRouteExcludeTypeNone = 0,
62 AMapDrivingRouteExcludeTypeToll = 1,
63 AMapDrivingRouteExcludeTypeMotorway = 2,
64 AMapDrivingRouteExcludeTypeFerry = 3,
68 typedef NS_ENUM(NSUInteger, AMapDrivingRouteShowFieldType)
70 AMapDrivingRouteShowFieldTypeNone = 1 << 0,
71 AMapDrivingRouteShowFieldTypeCost = 1 << 1,
72 AMapDrivingRouteShowFieldTypeTmcs = 1 << 2,
73 AMapDrivingRouteShowFieldTypeNavi = 1 << 3,
74 AMapDrivingRouteShowFieldTypeCities = 1 << 4,
75 AMapDrivingRouteShowFieldTypePolyline = 1 << 5,
76 AMapDrivingRouteShowFieldTypeNewEnergy = 1 << 6,
77 AMapDrivingRouteShowFieldTypeAll = ~0UL,
81 typedef NS_ENUM(NSUInteger, AMapWalkingRouteShowFieldType)
83 AMapWalkingRouteShowFieldTypeNone = 0 << 0,
84 AMapWalkingRouteShowFieldTypeCost = 1 << 0,
85 AMapWalkingRouteShowFieldTypeNavi = 1 << 1,
86 AMapWalkingRouteShowFieldTypePolyline = 1 << 2,
87 AMapWalkingRouteShowFieldTypeAll = ~0UL,
91 typedef NS_OPTIONS(NSUInteger, AMapTransitRouteShowFieldsType)
93 AMapTransitRouteShowFieldsTypeNone = 1 << 0,
94 AMapTransitRouteShowFieldsTypeCost = 1 << 1,
95 AMapTransitRouteShowFieldsTypeNavi = 1 << 2,
96 AMapTransitRouteShowFieldsTypePolyline = 1 << 3,
97 AMapTransitRouteShowFieldsTypeAll = ~0UL,
101 typedef NS_OPTIONS(NSUInteger, AMapRidingRouteShowFieldsType)
103 AMapRidingRouteShowFieldsTypeNone = 1 << 0,
104 AMapRidingRouteShowFieldsTypeCost = 1 << 1,
105 AMapRidingRouteShowFieldsTypeNavi = 1 << 2,
106 AMapRidingRouteShowFieldsTypePolyline = 1 << 3,
107 AMapRidingRouteShowFieldsTypeAll = ~0UL,
113 AMapPOISearchShowFieldsTypeNone = 1 << 0,
114 AMapPOISearchShowFieldsTypeChildren = 1 << 1,
115 AMapPOISearchShowFieldsTypeBusiness = 1 << 2,
116 AMapPOISearchShowFieldsTypeIndoor = 1 << 3,
117 AMapPOISearchShowFieldsTypeNavi = 1 << 4,
118 AMapPOISearchShowFieldsTypePhotos = 1 << 5,
119 AMapPOISearchShowFieldsTypeAll = ~0UL,
123 typedef NS_ENUM(NSInteger, AMapDistanceSearchType)
125 AMapDistanceSearchTypeStraight = 0,
126 AMapDistanceSearchTypeDrive = 1,
127 AMapDistanceSearchTypeWalk = 3,
130 #pragma mark - AMapPOISearchBaseRequest
135 @property (nonatomic, copy) NSString *
types;
139 @property (nonatomic, assign) NSInteger
offset;
141 @property (nonatomic, assign) NSInteger
page;
149 @property (nonatomic, copy) NSString *uid;
155 @property (nonatomic, copy) NSString *keywords;
157 @property (nonatomic, copy) NSString *city;
159 @property (nonatomic, assign) BOOL cityLimit;
168 @property (nonatomic, copy) NSString *keywords;
172 @property (nonatomic, assign) NSInteger radius;
174 @property (nonatomic, copy) NSString *city;
180 @property (nonatomic, copy) NSString *keywords;
188 @property (nonatomic, assign) NSInteger count;
192 @property (nonatomic, strong) NSArray<AMapPOI *> *pois;
195 #pragma mark - AMapPOIRouteSearchRequest
203 @property (nonatomic, assign) AMapRoutePOISearchType searchType;
205 @property (nonatomic, assign) NSInteger strategy;
207 @property (nonatomic, assign) NSInteger range;
209 @property (nonatomic, strong) NSString *polylineStr;
211 @property (nonatomic, strong) NSArray<AMapGeoPoint*> *polyline;
218 @property (nonatomic, assign) NSInteger count;
220 @property (nonatomic, strong) NSArray<AMapRoutePOI *> *pois;
223 #pragma mark - AMapInputTipsSearchRequest
228 @property (nonatomic, copy) NSString *keywords;
230 @property (nonatomic, copy) NSString *city;
232 @property (nonatomic, copy) NSString *
types;
234 @property (nonatomic, assign) BOOL cityLimit;
236 @property (nonatomic, copy) NSString *location;
242 @property (nonatomic, assign) NSInteger count;
244 @property (nonatomic, strong) NSArray<AMapTip *> *tips;
247 #pragma mark - AMapGeocodeSearchRequest
252 @property (nonatomic, copy) NSString *address;
254 @property (nonatomic, copy) NSString *city;
256 @property (nonatomic, copy) NSString *country;
262 @property (nonatomic, assign) NSInteger count;
264 @property (nonatomic, strong) NSArray<AMapGeocode *> *geocodes;
268 #pragma mark - AMapReGeocodeSearchRequest
273 @property (nonatomic, assign) BOOL requireExtension;
277 @property (nonatomic, assign) NSInteger radius;
279 @property (nonatomic, copy) NSString *poitype;
281 @property (nonatomic, copy) NSString *mode;
291 #pragma mark - AMapBusStopSearchRequest
296 @property (nonatomic, copy) NSString *keywords;
298 @property (nonatomic, copy) NSString *city;
300 @property (nonatomic, assign) NSInteger
offset;
302 @property (nonatomic, assign) NSInteger
page;
308 @property (nonatomic, assign) NSInteger count;
312 @property (nonatomic, strong) NSArray<AMapBusStop *> *busstops;
315 #pragma mark - AMapBusLineSearchRequest
320 @property (nonatomic, copy) NSString *city;
322 @property (nonatomic, assign) BOOL requireExtension;
324 @property (nonatomic, assign) NSInteger
offset;
326 @property (nonatomic, assign) NSInteger
page;
332 @property (nonatomic, copy) NSString *keywords;
338 @property (nonatomic, copy) NSString *uid;
344 @property (nonatomic, assign) NSInteger count;
348 @property (nonatomic, strong) NSArray<AMapBusLine *> *buslines;
351 #pragma mark - AMapDistrictSearchRequest
355 @property (nonatomic, copy) NSString *keywords;
357 @property (nonatomic, assign) BOOL requireExtension;
359 @property (nonatomic, assign) BOOL showBusinessArea __attribute__((deprecated(
"已废弃, from 5.3.0")));;
361 @property (nonatomic, assign) NSInteger
offset;
363 @property (nonatomic, assign) NSInteger
page;
365 @property (nonatomic, assign) NSInteger subdistrict;
372 @property (nonatomic, assign) NSInteger count;
374 @property (nonatomic, strong) NSArray<AMapDistrict *> *districts;
377 #pragma mark - AMapRouteSearchBaseRequest
387 #pragma mark - AMapDrivingCalRouteSearchRequest
408 @property (nonatomic, assign) NSInteger strategy;
410 @property (nonatomic, copy) NSArray<AMapGeoPoint *> *waypoints;
412 @property (nonatomic, copy) NSArray<AMapGeoPolygon *> *avoidpolygons;
414 @property (nonatomic, copy) NSString *avoidroad;
416 @property (nonatomic, copy) NSString *originId;
418 @property (nonatomic, copy) NSString *destinationId;
420 @property (nonatomic, copy) NSString *origintype;
422 @property (nonatomic, copy) NSString *destinationtype;
424 @property (nonatomic, copy) NSString *plate;
426 @property (nonatomic, assign) NSInteger ferry;
433 @property (nonatomic, assign) NSInteger cartype;
435 @property (nonatomic, assign) AMapDrivingRouteShowFieldType showFieldType;
439 #pragma mark - AMapWalkingRouteSearchRequest
444 @property (nonatomic, assign) NSInteger multipath __attribute__((deprecated(
"已废弃, from 5.0.0")));
447 @property (nonatomic, assign) NSInteger isindoor;
449 @property (nonatomic, assign) NSInteger alternativeRoute;
454 #pragma mark - AMapTransitRouteSearchRequest
470 @property (nonatomic, assign) NSInteger strategy;
472 @property (nonatomic, copy) NSString *city;
474 @property (nonatomic, copy) NSString *destinationCity;
476 @property (nonatomic, assign) BOOL nightflag;
478 @property (nonatomic, copy) NSString *originPOI;
480 @property (nonatomic, copy) NSString *destinationPOI;
482 @property (nonatomic, copy) NSString *adcode;
484 @property (nonatomic, copy) NSString *destinationAdcode;
486 @property (nonatomic, assign) NSInteger alternativeRoute;
488 @property (nonatomic, assign) BOOL multiExport;
490 @property (nonatomic, assign) NSInteger maxTrans;
492 @property (nonatomic, copy) NSString *date;
494 @property (nonatomic, copy) NSString *time;
499 #pragma mark - AMapRidingRouteSearchRequest
510 @property (nonatomic, assign) NSInteger count;
519 #pragma mark - AMapTruckRouteSearchRequest
536 @property (nonatomic, assign) NSInteger strategy;
538 @property (nonatomic, copy) NSArray<AMapGeoPoint *> *waypoints;
540 @property (nonatomic, copy) NSString *originId;
542 @property (nonatomic, copy) NSString *destinationId;
544 @property (nonatomic, copy) NSString *origintype;
546 @property (nonatomic, copy) NSString *destinationtype;
548 @property (nonatomic, copy) NSString *plateProvince;
550 @property (nonatomic, copy) NSString *plateNumber;
552 @property (nonatomic, assign) AMapTruckSizeType size;
554 @property (nonatomic, assign) CGFloat height;
556 @property (nonatomic, assign) CGFloat width;
558 @property (nonatomic, assign) CGFloat load;
560 @property (nonatomic, assign) CGFloat weight;
562 @property (nonatomic, assign) NSInteger axis;
564 @property (nonatomic, assign) BOOL requireExtension;
567 #pragma mark - AMapDistanceSearchRequest
572 @property (nonatomic, strong) NSArray<AMapGeoPoint *> *origins;
576 @property (nonatomic, assign) AMapDistanceSearchType type;
578 @property (nonatomic, assign) NSInteger strategy;
580 @property (nonatomic, assign) BOOL requireExtension;
586 @property (nonatomic, strong) NSArray<AMapDistanceResult *> *results;
590 #pragma mark - AMapWeatherSearchRequest
595 @property (nonatomic, copy) NSString *city;
597 @property (nonatomic, assign) AMapWeatherType type;
603 @property (nonatomic, strong) NSArray<AMapLocalWeatherLive *> *lives;
605 @property (nonatomic, strong) NSArray<AMapLocalWeatherForecast *> *forecasts;
609 #pragma mark - AMapNearbySearchRequest
615 @property (nonatomic, assign) NSInteger radius;
617 @property (nonatomic, assign) AMapNearbySearchType searchType;
619 @property (nonatomic, assign) NSInteger timeRange;
621 @property (nonatomic, assign) NSInteger limit;
627 @property (nonatomic, assign) NSInteger count;
629 @property (nonatomic, strong) NSArray<AMapNearbyUserInfo *> *infos;
632 #pragma mark - AMapCloudSearchBaseRequest
637 @property (nonatomic, copy) NSString *tableID;
639 @property (nonatomic, strong) NSArray<NSString *> *filter;
641 @property (nonatomic, copy) NSString *sortFields;
643 @property (nonatomic, assign) AMapCloudSortType sortType;
645 @property (nonatomic, assign) NSInteger
offset;
647 @property (nonatomic, assign) NSInteger
page;
650 #pragma mark - AMapCloudPlaceAroundSearchRequest
657 @property (nonatomic, assign) NSInteger radius;
659 @property (nonatomic, copy) NSString *keywords;
667 @property (nonatomic, copy) NSString *keywords;
673 @property (nonatomic, assign) NSInteger uid;
679 @property (nonatomic, copy) NSString *keywords;
681 @property (nonatomic, copy) NSString *city;
687 @property (nonatomic, assign) NSInteger count;
689 @property (nonatomic, strong) NSArray<AMapCloudPOI *> *POIs;
693 #pragma mark - AMapShareSearchBaseRequest
704 @property (nonatomic, copy) NSString *name;
710 @property (nonatomic, copy) NSString *uid;
714 @property (nonatomic, copy) NSString *name;
716 @property (nonatomic, copy) NSString *address;
722 @property (nonatomic, assign) NSInteger strategy;
724 @property (nonatomic, assign) NSInteger type;
730 @property (nonatomic, copy) NSString *startName;
732 @property (nonatomic, copy) NSString *destinationName;
739 @property (nonatomic, assign) NSInteger strategy;
749 @property (nonatomic, copy) NSString *shareURL;
755 @property (nonatomic, copy) NSString *beginTime;
757 @property (nonatomic, assign) NSInteger interval;
759 @property (nonatomic, assign) NSInteger timeCount;
774 @property (nonatomic, assign) NSInteger strategy;
776 @property (nonatomic, copy) NSString *originId;
778 @property (nonatomic, copy) NSString *destinationId;
780 @property (nonatomic, copy) NSString *origintype;
782 @property (nonatomic, copy) NSString *destinationtype;
784 @property (nonatomic, copy) NSString *parentId;
789 @property (nonatomic, copy) NSString *plateProvince;
791 @property (nonatomic, copy) NSString *plateNumber;
798 @property (nonatomic, assign) NSInteger cartype;
804 @property (nonatomic, strong) NSArray<AMapPath *> *paths;
806 @property (nonatomic, strong) NSArray<AMapFutureTimeInfo *> *timeInfos;