123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864 |
- //
- // AMapCommonObj.h
- // AMapSearchKit
- //
- // Created by xiaoming han on 15/7/22.
- // Copyright (c) 2015年 Amap. All rights reserved.
- //
- /* 该文件定义了搜索结果的基础数据类型。*/
- #import <Foundation/Foundation.h>
- #import <UIKit/UIKit.h>
- #pragma mark - AMapSearchObject
- ///搜索SDK基础类, 通用数据结构和response支持copy和coding(since 4.4.1)。
- @interface AMapSearchObject : NSObject<NSCopying, NSCoding>
- /**
- * @brief 返回格式化的描述信息。通用数据结构和response类型有效。
- */
- - (NSString *)formattedDescription;
- @end
- #pragma mark - 通用数据结构
- ///经纬度, description中格式为 <经度,纬度>
- @interface AMapGeoPoint : AMapSearchObject
- ///纬度(垂直方向)
- @property (nonatomic, assign) CGFloat latitude;
- ///经度(水平方向)
- @property (nonatomic, assign) CGFloat longitude;
- /**
- * @brief 实例化一个AMapGeoPoint对象
- * @param lat 纬度
- * @param lon 经度
- */
- + (AMapGeoPoint *)locationWithLatitude:(CGFloat)lat longitude:(CGFloat)lon;
- @end
- ///多边形, 当传入两个点的时候,当做矩形处理:左下-右上两个顶点;其他情况视为多边形,几个点即为几边型。
- @interface AMapGeoPolygon : AMapSearchObject
- ///坐标集, AMapGeoPoint 数组
- @property (nonatomic, strong) NSArray<AMapGeoPoint *> *points;
- /**
- * @brief 实例化一个多边形对象
- * @param points 坐标集, AMapGeoPoint 数组
- */
- + (AMapGeoPolygon *)polygonWithPoints:(NSArray *)points;
- @end
- @class AMapDistrict;
- ///城市
- @interface AMapCity : AMapSearchObject
- ///城市名称
- @property (nonatomic, copy) NSString *city;
- ///城市编码
- @property (nonatomic, copy) NSString *citycode;
- ///城市区域编码
- @property (nonatomic, copy) NSString *adcode;
- ///此区域的建议结果数目, AMapSuggestion 中使用
- @property (nonatomic, assign) NSInteger num;
- ///途径区域 AMapDistrict 数组,AMepStep中使用,只有name和adcode。
- @property (nonatomic, strong) NSArray<AMapDistrict *> *districts;
- @end
- ///建议信息
- @interface AMapSuggestion : AMapSearchObject
- ///NSString 数组
- @property (nonatomic, strong) NSArray<NSString *> *keywords;
- ///AMapCity 数组
- @property (nonatomic, strong) NSArray<AMapCity *> *cities;
- @end
- #pragma mark - 输入提示
- ///输入提示
- @interface AMapTip : AMapSearchObject
- ///poi的id
- @property (nonatomic, copy) NSString *uid;
- ///名称
- @property (nonatomic, copy) NSString *name;
- ///区域编码
- @property (nonatomic, copy) NSString *adcode;
- ///所属区域
- @property (nonatomic, copy) NSString *district;
- ///地址
- @property (nonatomic, copy) NSString *address;
- ///位置
- @property (nonatomic, copy) AMapGeoPoint *location;
- ///类型码, since 4.5.0. 对应描述可下载参考官网文档 http://a.amap.com/lbs/static/zip/AMap_API_Table.zip。
- @property (nonatomic, copy) NSString *typecode;
- @end
- #pragma mark - POI
- ///POI图片信息
- @interface AMapImage : AMapSearchObject
- ///标题
- @property (nonatomic, copy) NSString *title;
- ///url
- @property (nonatomic, copy) NSString *url;
- @end
- ///POI扩展信息
- @interface AMapPOIExtension : AMapSearchObject
- ///评分
- @property (nonatomic, assign) CGFloat rating;
- ///人均消费
- @property (nonatomic, assign) CGFloat cost;
- ///营业时间
- @property (nonatomic, copy) NSString *openTime;
- @end
- ///POI室内地图信息
- @interface AMapIndoorData : AMapSearchObject
- ///楼层,为0时为POI本身
- @property (nonatomic, assign) NSInteger floor;
- ///楼层名称
- @property (nonatomic, copy) NSString *floorName;
- ///建筑物ID
- @property (nonatomic, copy) NSString *pid;
- @end
- ///子POI
- @interface AMapSubPOI : AMapSearchObject
- ///POI全局唯一ID
- @property (nonatomic, copy) NSString *uid;
- ///名称
- @property (nonatomic, copy) NSString *name;
- ///名称简写
- @property (nonatomic, copy) NSString *sname;
- ///经纬度
- @property (nonatomic, copy) AMapGeoPoint *location;
- ///地址
- @property (nonatomic, copy) NSString *address;
- ///距中心点距离
- @property (nonatomic, assign) NSInteger distance;
- ///子POI类型
- @property (nonatomic, copy) NSString *subtype;
- @end
- ///沿途POI
- @interface AMapRoutePOI : AMapSearchObject
- ///POI全局唯一ID
- @property (nonatomic, copy) NSString *uid;
- ///名称
- @property (nonatomic, copy) NSString *name;
- ///经纬度
- @property (nonatomic, copy) AMapGeoPoint *location;
- ///用户起点经过途经点再到终点的距离,单位是米
- @property (nonatomic, assign) NSInteger distance;
- ///用户起点经过途经点再到终点的时间,单位为秒
- @property (nonatomic, assign) NSInteger duration;
- @end
- ///POI
- @interface AMapPOI : AMapSearchObject
- ///POI全局唯一ID
- @property (nonatomic, copy) NSString *uid;
- ///名称
- @property (nonatomic, copy) NSString *name;
- ///兴趣点类型
- @property (nonatomic, copy) NSString *type;
- ///类型编码
- @property (nonatomic, copy) NSString *typecode;
- ///经纬度
- @property (nonatomic, copy) AMapGeoPoint *location;
- ///地址
- @property (nonatomic, copy) NSString *address;
- ///电话
- @property (nonatomic, copy) NSString *tel;
- ///距中心点的距离,单位米。在周边搜索时有效
- @property (nonatomic, assign) NSInteger distance;
- ///停车场类型,地上、地下、路边
- @property (nonatomic, copy) NSString *parkingType;
- ///商铺id
- @property (nonatomic, copy) NSString *shopID;
- ///邮编
- @property (nonatomic, copy) NSString *postcode;
- ///网址
- @property (nonatomic, copy) NSString *website;
- ///电子邮件
- @property (nonatomic, copy) NSString *email;
- ///省
- @property (nonatomic, copy) NSString *province;
- ///省编码
- @property (nonatomic, copy) NSString *pcode;
- ///城市名称
- @property (nonatomic, copy) NSString *city;
- ///城市编码
- @property (nonatomic, copy) NSString *citycode;
- ///区域名称
- @property (nonatomic, copy) NSString *district;
- ///区域编码
- @property (nonatomic, copy) NSString *adcode;
- ///地理格ID
- @property (nonatomic, copy) NSString *gridcode;
- ///入口经纬度
- @property (nonatomic, copy) AMapGeoPoint *enterLocation;
- ///出口经纬度
- @property (nonatomic, copy) AMapGeoPoint *exitLocation;
- ///方向
- @property (nonatomic, copy) NSString *direction;
- ///是否有室内地图
- @property (nonatomic, assign) BOOL hasIndoorMap;
- ///所在商圈
- @property (nonatomic, copy) NSString *businessArea;
- ///室内信息
- @property (nonatomic, strong) AMapIndoorData *indoorData;
- ///子POI列表
- @property (nonatomic, strong) NSArray<AMapSubPOI *> *subPOIs;
- ///图片列表
- @property (nonatomic, strong) NSArray<AMapImage *> *images;
- ///扩展信息只有在ID查询时有效
- @property (nonatomic, strong) AMapPOIExtension *extensionInfo;
- @end
- #pragma mark - 逆地理编码 && 地理编码
- ///兴趣区域
- @interface AMapAOI : AMapSearchObject
- ///AOI全局唯一ID
- @property (nonatomic, copy) NSString *uid;
- ///名称
- @property (nonatomic, copy) NSString *name;
- ///所在区域编码
- @property (nonatomic, copy) NSString *adcode;
- ///中心点经纬度
- @property (nonatomic, copy) AMapGeoPoint *location;
- ///面积,单位平方米
- @property (nonatomic, assign) CGFloat area;
- @end
- ///道路
- @interface AMapRoad : AMapSearchObject
- ///道路ID
- @property (nonatomic, copy) NSString *uid;
- ///道路名称
- @property (nonatomic, copy) NSString *name;
- ///距离(单位:米)
- @property (nonatomic, assign) NSInteger distance;
- ///方向
- @property (nonatomic, copy) NSString *direction;
- ///坐标点
- @property (nonatomic, copy) AMapGeoPoint *location;
- @end
- ///道路交叉口
- @interface AMapRoadInter : AMapSearchObject
- ///距离(单位:米)
- @property (nonatomic, assign) NSInteger distance;
- ///方向
- @property (nonatomic, copy) NSString *direction;
- ///经纬度
- @property (nonatomic, copy) AMapGeoPoint *location;
- ///第一条道路ID
- @property (nonatomic, copy) NSString *firstId;
- ///第一条道路名称
- @property (nonatomic, copy) NSString *firstName;
- ///第二条道路ID
- @property (nonatomic, copy) NSString *secondId;
- ///第二条道路名称
- @property (nonatomic, copy) NSString *secondName;
- @end
- ///门牌信息
- @interface AMapStreetNumber : AMapSearchObject
- ///街道名称
- @property (nonatomic, copy) NSString *street;
- ///门牌号
- @property (nonatomic, copy) NSString *number;
- ///坐标点
- @property (nonatomic, copy) AMapGeoPoint *location;
- ///距离(单位:米)
- @property (nonatomic, assign) NSInteger distance;
- ///方向
- @property (nonatomic, copy) NSString *direction;
- @end
- ///商圈
- @interface AMapBusinessArea : AMapSearchObject
- ///名称
- @property (nonatomic, strong) NSString *name;
- ///中心坐标
- @property (nonatomic, copy) AMapGeoPoint *location;
- @end
- ///地址组成要素
- @interface AMapAddressComponent : AMapSearchObject
- ///国家(since 5.7.0)
- @property (nonatomic, copy) NSString *country;
- ///国家简码(since 7.4.0)仅海外生效
- @property (nonatomic, copy) NSString *countryCode;
- ///省/直辖市
- @property (nonatomic, copy) NSString *province;
- ///市
- @property (nonatomic, copy) NSString *city;
- ///城市编码
- @property (nonatomic, copy) NSString *citycode;
- ///区
- @property (nonatomic, copy) NSString *district;
- ///区域编码
- @property (nonatomic, copy) NSString *adcode;
- ///乡镇街道
- @property (nonatomic, copy) NSString *township;
- ///乡镇街道编码
- @property (nonatomic, copy) NSString *towncode;
- ///社区
- @property (nonatomic, copy) NSString *neighborhood;
- ///建筑
- @property (nonatomic, copy) NSString *building;
- ///门牌信息
- @property (nonatomic, strong) AMapStreetNumber *streetNumber;
- ///商圈列表 AMapBusinessArea 数组
- @property (nonatomic, strong) NSArray<AMapBusinessArea *> *businessAreas;
- @end
- ///逆地理编码
- @interface AMapReGeocode : AMapSearchObject
- ///格式化地址
- @property (nonatomic, copy) NSString *formattedAddress;
- ///地址组成要素
- @property (nonatomic, strong) AMapAddressComponent *addressComponent;
- ///道路信息 AMapRoad 数组
- @property (nonatomic, strong) NSArray<AMapRoad *> *roads;
- ///道路路口信息 AMapRoadInter 数组
- @property (nonatomic, strong) NSArray<AMapRoadInter *> *roadinters;
- ///兴趣点信息 AMapPOI 数组
- @property (nonatomic, strong) NSArray<AMapPOI *> *pois;
- ///兴趣区域信息 AMapAOI 数组
- @property (nonatomic, strong) NSArray<AMapAOI *> *aois;
- @end
- ///地理编码
- @interface AMapGeocode : AMapSearchObject
- ///格式化地址
- @property (nonatomic, copy) NSString *formattedAddress;
- ///所在省/直辖市
- @property (nonatomic, copy) NSString *province;
- ///城市名
- @property (nonatomic, copy) NSString *city;
- ///城市编码
- @property (nonatomic, copy) NSString *citycode;
- ///区域名称
- @property (nonatomic, copy) NSString *district;
- ///区域编码
- @property (nonatomic, copy) NSString *adcode;
- ///乡镇街道
- @property (nonatomic, copy) NSString *township;
- ///社区
- @property (nonatomic, copy) NSString *neighborhood;
- ///楼
- @property (nonatomic, copy) NSString *building;
- ///坐标点
- @property (nonatomic, copy) AMapGeoPoint *location;
- ///匹配的等级
- @property (nonatomic, copy) NSString *level;
- ///国家(since 7.4.0)仅海外生效
- @property (nonatomic, copy) NSString *country;
- ///国家简码(since 7.4.0)仅海外生效
- @property (nonatomic, copy) NSString *postcode;
- @end
- #pragma mark - 公交查询
- @class AMapBusLine;
- ///公交站
- @interface AMapBusStop : AMapSearchObject
- ///公交站点ID
- @property (nonatomic, copy) NSString *uid;
- ///区域编码
- @property (nonatomic, copy) NSString *adcode;
- ///公交站名
- @property (nonatomic, copy) NSString *name;
- ///城市编码
- @property (nonatomic, copy) NSString *citycode;
- ///经纬度坐标
- @property (nonatomic, copy) AMapGeoPoint *location;
- ///途径此站的公交路线 AMapBusLine 数组
- @property (nonatomic, strong) NSArray<AMapBusLine *> *buslines;
- ///查询公交线路时的第几站
- @property (nonatomic, copy) NSString *sequence;
- @end
- ///公交线路
- @interface AMapBusLine : AMapSearchObject
- ///公交线路ID
- @property (nonatomic, copy) NSString *uid;
- ///公交类型
- @property (nonatomic, copy) NSString *type;
- ///公交线路名称
- @property (nonatomic, copy) NSString *name;
- ///坐标集合
- @property (nonatomic, copy) NSString *polyline;
- ///城市编码
- @property (nonatomic, copy) NSString *citycode;
- ///首发站
- @property (nonatomic, copy) NSString *startStop;
- ///终点站
- @property (nonatomic, copy) NSString *endStop;
- ///当查询公交站点时,返回的 AMapBusLine 中含有该字段
- @property (nonatomic, copy) AMapGeoPoint *location;
- ///首班车时间
- @property (nonatomic, copy) NSString *startTime;
- ///末班车时间
- @property (nonatomic, copy) NSString *endTime;
- ///所属公交公司
- @property (nonatomic, copy) NSString *company;
- ///距离。在公交线路查询时,该值为此线路的全程距离,单位为千米; 在公交路径规划时,该值为乘坐此路公交车的行驶距离,单位为米
- @property (nonatomic, assign) CGFloat distance;
- ///起步价
- @property (nonatomic, assign) CGFloat basicPrice;
- ///全程票价
- @property (nonatomic, assign) CGFloat totalPrice;
- ///矩形区域左下、右上顶点坐标
- @property (nonatomic, copy) AMapGeoPolygon *bounds;
- ///本线路公交站 AMapBusStop 数组
- @property (nonatomic, strong) NSArray<AMapBusStop *> *busStops;
- ///起程站
- @property (nonatomic, strong) AMapBusStop *departureStop;
- ///下车站
- @property (nonatomic, strong) AMapBusStop *arrivalStop;
- ///途径公交站 AMapBusStop 数组
- @property (nonatomic, strong) NSArray<AMapBusStop *> *viaBusStops;
- ///预计行驶时间(单位:秒)
- @property (nonatomic, assign) NSInteger duration;
- @end
- #pragma mark - 行政区划
- ///行政区划
- @interface AMapDistrict : AMapSearchObject
- ///区域编码
- @property (nonatomic, copy) NSString *adcode;
- ///城市编码
- @property (nonatomic, copy) NSString *citycode;
- ///行政区名称
- @property (nonatomic, copy) NSString *name;
- ///级别
- @property (nonatomic, copy) NSString *level;
- ///城市中心点
- @property (nonatomic, copy) AMapGeoPoint *center;
- ///下级行政区域数组
- @property (nonatomic, strong) NSArray<AMapDistrict *> *districts;
- ///行政区边界坐标点, NSString 数组
- @property (nonatomic, strong) NSArray<NSString *> *polylines;
- @end
- #pragma mark - 路径规划
- ///实时路况信息
- @interface AMapTMC : AMapSearchObject
- ///长度(单位:米)
- @property (nonatomic, assign) NSInteger distance;
- ///路况状态描述:0 未知,1 畅通,2 缓行,3 拥堵,4 严重拥堵
- @property (nonatomic, copy) NSString *status;
- ///此路段坐标点串
- @property (nonatomic, copy) NSString *polyline;
- @end
- ///路段基本信息
- @interface AMapStep : AMapSearchObject
- ///行走指示
- @property (nonatomic, copy) NSString *instruction;
- ///方向
- @property (nonatomic, copy) NSString *orientation;
- ///道路名称
- @property (nonatomic, copy) NSString *road;
- ///此路段长度(单位:米)
- @property (nonatomic, assign) NSInteger distance;
- ///此路段预计耗时(单位:秒)
- @property (nonatomic, assign) NSInteger duration;
- ///此路段坐标点串
- @property (nonatomic, copy) NSString *polyline;
- ///导航主要动作
- @property (nonatomic, copy) NSString *action;
- ///导航辅助动作
- @property (nonatomic, copy) NSString *assistantAction;
- ///此段收费(单位:元)
- @property (nonatomic, assign) CGFloat tolls;
- ///收费路段长度(单位:米)
- @property (nonatomic, assign) NSInteger tollDistance;
- ///主要收费路段
- @property (nonatomic, copy) NSString *tollRoad;
- ///途径城市 AMapCity 数组,只有驾车路径规划时有效
- @property (nonatomic, strong) NSArray<AMapCity *> *cities;
- ///路况信息数组,只有驾车路径规划时有效
- @property (nonatomic, strong) NSArray<AMapTMC *> *tmcs;
- @end
- ///步行、骑行、驾车方案
- @interface AMapPath : AMapSearchObject
- ///起点和终点的距离
- @property (nonatomic, assign) NSInteger distance;
- ///预计耗时(单位:秒)
- @property (nonatomic, assign) NSInteger duration;
- ///导航策略
- @property (nonatomic, copy) NSString *strategy;
- ///导航路段 AMapStep 数组
- @property (nonatomic, strong) NSArray<AMapStep *> *steps;
- ///此方案费用(单位:元)
- @property (nonatomic, assign) CGFloat tolls;
- ///此方案收费路段长度(单位:米)
- @property (nonatomic, assign) NSInteger tollDistance;
- ///此方案交通信号灯个数
- @property (nonatomic, assign) NSInteger totalTrafficLights;
- /**
- 限行信息,仅在驾车和货车路径规划时有效。(since 6.0.0)
- 驾车路径规划时:
- 0 代表限行已规避或未限行; 1 代表限行无法规避。
- 货车路径规划时:
- 0,未知(未输入完整/正确车牌号信息时候显示)
- 1,已规避限行
- 2,起点限行
- 3,途径点在限行区域内(设置途径点才出现此报错)
- 4,途径限行区域
- 5,终点限行
- */
- @property (nonatomic, assign) NSInteger restriction;
- ///规划路径完整坐标点串集合(since 7.4.0)
- @property (nonatomic, copy) NSString *polyline;
- @end
- @interface AMapFutureTimeInfoElement : AMapSearchObject
- ///总时长(分钟)
- @property (nonatomic, assign) NSInteger duration;
- ///对应的路径规划方案中的路线
- @property (nonatomic, assign) NSInteger pathindex;
- /**
- 0:代表限行已规避或未限行,即该路线没有限行路段
- 1:代表限行无法规避,即该线路有限行路段
- */
- @property (nonatomic, assign) NSInteger restriction;
- ///路况信息数组,只会返回AMapTMC中的status、polyline
- @property (nonatomic, strong) NSArray<AMapTMC *> *tmcs;
- @end
- @interface AMapFutureTimeInfo : AMapSearchObject
- ///出发时间
- @property (nonatomic, copy) NSString *startTime;
- ///路线列表 AMapFutureTimeInfoElement 数组
- @property (nonatomic, strong) NSArray<AMapFutureTimeInfoElement *> *elements;
- @end
- ///步行换乘信息
- @interface AMapWalking : AMapSearchObject
- ///起点坐标
- @property (nonatomic, copy) AMapGeoPoint *origin;
- ///终点坐标
- @property (nonatomic, copy) AMapGeoPoint *destination;
- ///起点和终点的步行距离
- @property (nonatomic, assign) NSInteger distance;
- ///步行预计时间
- @property (nonatomic, assign) NSInteger duration;
- ///步行路段 AMapStep 数组
- @property (nonatomic, strong) NSArray<AMapStep *> *steps;
- @end
- ///出租车信息
- @interface AMapTaxi : AMapSearchObject
- ///起点坐标
- @property (nonatomic, copy) AMapGeoPoint *origin;
- ///终点坐标
- @property (nonatomic, copy) AMapGeoPoint *destination;
- ///距离,单位米
- @property (nonatomic, assign) NSInteger distance;
- ///耗时,单位秒
- @property (nonatomic, assign) NSInteger duration;
- ///起点名称
- @property (nonatomic, copy) NSString *sname;
- ///终点名称
- @property (nonatomic, copy) NSString *tname;
- @end
- ///火车站
- @interface AMapRailwayStation : AMapSearchObject
- ///火车站ID
- @property (nonatomic, copy) NSString *uid;
- ///名称
- @property (nonatomic, copy) NSString *name;
- ///经纬度坐标
- @property (nonatomic, copy) AMapGeoPoint *location;
- ///区域编码
- @property (nonatomic, copy) NSString *adcode;
- ///发车、到站时间,途径站时则为进站时间
- @property (nonatomic, copy) NSString *time;
- ///途径站点的停靠时间,单位为分钟
- @property (nonatomic, assign) NSInteger wait;
- ///是否是始发站,为出发站时有效
- @property (nonatomic, assign) BOOL isStart;
- ///是否是终点站,为到达站时有效
- @property (nonatomic, assign) BOOL isEnd;
- @end
- ///火车仓位及价格信息
- @interface AMapRailwaySpace : AMapSearchObject
- ///类型,硬卧、硬座等
- @property (nonatomic, copy) NSString *code;
- ///票价,单位元
- @property (nonatomic, assign) CGFloat cost;
- @end
- ///火车信息
- @interface AMapRailway : AMapSearchObject
- ///火车线路ID
- @property (nonatomic, copy) NSString *uid;
- ///名称
- @property (nonatomic, copy) NSString *name;
- ///车次
- @property (nonatomic, copy) NSString *trip;
- ///类型
- @property (nonatomic, copy) NSString *type;
- ///该换乘段行车总距离,单位为米
- @property (nonatomic, assign) NSInteger distance;
- ///该线路车段耗时,单位为秒
- @property (nonatomic, assign) NSInteger time;
- ///出发站
- @property (nonatomic, strong) AMapRailwayStation *departureStation;
- ///到达站
- @property (nonatomic, strong) AMapRailwayStation *arrivalStation;
- ///仓位及价格信息
- @property (nonatomic, strong) NSArray<AMapRailwaySpace *> *spaces;
- ///途径站点信息
- @property (nonatomic, strong) NSArray<AMapRailwayStation *> *viaStops;
- ///备选路线信息, 目前只有id和name
- @property (nonatomic, strong) NSArray<AMapRailway *> *alters;
- @end
- ///公交换乘路段,如果walking和buslines同时有值,则是先walking后buslines
- @interface AMapSegment : AMapSearchObject
- ///此路段步行导航信息
- @property (nonatomic, strong) AMapWalking *walking;
- ///此路段可供选择的不同公交线路 AMapBusLine 数组
- @property (nonatomic, strong) NSArray<AMapBusLine *> *buslines;
- ///出租车信息,跨城时有效
- @property (nonatomic, strong) AMapTaxi *taxi;
- ///火车信息,跨城时有效
- @property (nonatomic, strong) AMapRailway *railway;
- ///入口名称
- @property (nonatomic, copy) NSString *enterName;
- ///入口经纬度
- @property (nonatomic, copy) AMapGeoPoint *enterLocation;
- ///出口名称
- @property (nonatomic, copy) NSString *exitName;
- ///出口经纬度
- @property (nonatomic, copy) AMapGeoPoint *exitLocation;
- @end
- ///公交方案
- @interface AMapTransit : AMapSearchObject
- ///此公交方案价格(单位:元)
- @property (nonatomic, assign) CGFloat cost;
- ///此换乘方案预期时间(单位:秒)
- @property (nonatomic, assign) NSInteger duration;
- ///是否是夜班车
- @property (nonatomic, assign) BOOL nightflag;
- ///此方案总步行距离(单位:米)
- @property (nonatomic, assign) NSInteger walkingDistance;
- ///换乘路段 AMapSegment 数组
- @property (nonatomic, strong) NSArray<AMapSegment *> *segments;
- ///当前方案的总距离
- @property (nonatomic, assign) NSInteger distance;
- @end
- ///路径规划信息
- @interface AMapRoute : AMapSearchObject
- ///起点坐标
- @property (nonatomic, copy) AMapGeoPoint *origin;
- ///终点坐标
- @property (nonatomic, copy) AMapGeoPoint *destination;
- ///出租车费用(单位:元)
- @property (nonatomic, assign) CGFloat taxiCost;
- ///步行、骑行、驾车方案列表 AMapPath 数组
- @property (nonatomic, strong) NSArray<AMapPath *> *paths;
- ///公交换乘方案列表 AMapTransit 数组
- @property (nonatomic, strong) NSArray<AMapTransit *> *transits;
- @end
- ///距离测量结果
- @interface AMapDistanceResult : AMapSearchObject
- ///起点坐标,起点坐标序列号(从1开始)
- @property (nonatomic, assign) NSInteger originID;
- ///终点坐标,终点坐标序列号(从1开始)
- @property (nonatomic, assign) NSInteger destID;
- ///路径距离,单位:米
- @property (nonatomic, assign) NSInteger distance;
- ///预计行驶时间,单位:秒
- @property (nonatomic, assign) NSInteger duration;
- ///错误信息,建议用此字段判断请求是否成功
- @property (nonatomic, copy) NSString *info;
- ///在驾车模式下有效。默认为0;1:指定地点之间没有可以行车的道路;2:起点/终点 距离所有道路均距离过远(例如在海洋/矿业);3;起点/终点不在中国境内;
- @property (nonatomic, assign) NSInteger code;
- @end
- #pragma mark - 天气查询
- ///实况天气,仅支持中国部分地区数据(台湾省目前没有数据)返回
- @interface AMapLocalWeatherLive : AMapSearchObject
- ///区域编码
- @property (nonatomic, copy) NSString *adcode;
- ///省份名
- @property (nonatomic, copy) NSString *province;
- ///城市名
- @property (nonatomic, copy) NSString *city;
- ///天气现象
- @property (nonatomic, copy) NSString *weather;
- ///实时温度
- @property (nonatomic, copy) NSString *temperature;
- ///风向
- @property (nonatomic, copy) NSString *windDirection;
- ///风力,单位:级
- @property (nonatomic, copy) NSString *windPower;
- ///空气湿度
- @property (nonatomic, copy) NSString *humidity;
- ///数据发布时间
- @property (nonatomic, copy) NSString *reportTime;
- @end
- ///某一天的天气预报信息
- @interface AMapLocalDayWeatherForecast : AMapSearchObject
- ///日期
- @property (nonatomic, copy) NSString *date;
- ///星期
- @property (nonatomic, copy) NSString *week;
- ///白天天气现象
- @property (nonatomic, copy) NSString *dayWeather;
- ///晚上天气现象
- @property (nonatomic, copy) NSString *nightWeather;
- ///白天温度
- @property (nonatomic, copy) NSString *dayTemp;
- ///晚上温度
- @property (nonatomic, copy) NSString *nightTemp;
- ///白天风向
- @property (nonatomic, copy) NSString *dayWind;
- ///晚上风向
- @property (nonatomic, copy) NSString *nightWind;
- ///白天风力
- @property (nonatomic, copy) NSString *dayPower;
- ///晚上风力
- @property (nonatomic, copy) NSString *nightPower;
- @end
- ///天气预报类,支持当前时间在内的3天的天气进行预报
- @interface AMapLocalWeatherForecast : AMapSearchObject
- ///区域编码
- @property (nonatomic, copy) NSString *adcode;
- ///省份名
- @property (nonatomic, copy) NSString *province;
- ///城市名
- @property (nonatomic, copy) NSString *city;
- ///数据发布时间
- @property (nonatomic, copy) NSString *reportTime;
- ///天气预报AMapLocalDayWeatherForecast数组
- @property (nonatomic, strong) NSArray<AMapLocalDayWeatherForecast *> *casts;
- @end
- #pragma mark - 附近搜索
- ///附近搜索返回的用户信息
- @interface AMapNearbyUserInfo : AMapSearchObject
- ///用户ID
- @property (nonatomic, copy) NSString *userID;
- ///最后更新位置
- @property (nonatomic, copy) AMapGeoPoint *location;
- ///与搜索点的距离,由搜索时searchType决定
- @property (nonatomic, assign) CGFloat distance;
- ///最后更新的时间戳,单位秒
- @property (nonatomic, assign) NSTimeInterval updatetime;
- @end
- #pragma mark - 交通态势
- ///道路路况评价 since 5.1.0
- @interface AMapTrafficEvaluation : AMapSearchObject
- ///综述
- @property (nonatomic, copy) NSString *evaluationDescription;
- ///0:未知;1:畅通;2:缓行;3:拥堵
- @property (nonatomic, assign) NSInteger status;
- ///畅通所占百分比
- @property (nonatomic, copy) NSString *expedite;
- ///缓行所占百分比
- @property (nonatomic, copy) NSString *congested;
- ///拥堵所占百分比
- @property (nonatomic, copy) NSString *blocked;
- ///未知路段所占百分比
- @property (nonatomic, copy) NSString *unknown;
- @end
- ///道路路况返回的道路信息 since 5.1.0
- @interface AMapTrafficRoad : AMapSearchObject
- ///道路名称
- @property (nonatomic, copy) NSString *name;
- ///0:未知;1:畅通;2:缓行;3:拥堵
- @property (nonatomic, assign) NSInteger status;
- ///方向描述
- @property (nonatomic, copy) NSString *direction;
- ///车行角度,判断道路正反向使用。 以正东方向为0度,逆时针方向为正,取值范围:[0,360]
- @property (nonatomic, assign) float angle;
- ///速度 单位:千米/小时
- @property (nonatomic, assign) float speed;
- ///道路坐标集,经度和纬度使用","分隔,坐标之间使用";"分隔。例如:x1,y1;x2,y2
- @property (nonatomic, copy) NSString *polyline;
- @end
- ///道路路况信息 since 5.1.0
- @interface AMapTrafficInfo : AMapSearchObject
- ///路况综述
- @property (nonatomic, copy) NSString *statusDescription;
- ///路况评价
- @property (nonatomic, strong) AMapTrafficEvaluation *evaluation;
- ///道路信息
- @property (nonatomic, strong) NSArray<AMapTrafficRoad*>* roads;
- @end
- #pragma mark - 企业地图基础数据类型
- ///POI点的图片信息
- @interface AMapCloudImage : AMapSearchObject
- ///图片的id标识
- @property (nonatomic, copy) NSString *uid;
- ///图片压缩后的url串
- @property (nonatomic, copy) NSString *preurl;
- ///图片原始的url
- @property (nonatomic, copy) NSString *url;
- @end
- ///POI信息
- @interface AMapCloudPOI : AMapSearchObject
- ///唯一标识
- @property (nonatomic, assign) NSInteger uid;
- ///名称
- @property (nonatomic, copy) NSString *name;
- ///坐标位置
- @property (nonatomic, copy) AMapGeoPoint *location;
- ///地址
- @property (nonatomic, copy) NSString *address;
- ///用户自定义字段
- @property (nonatomic, strong) NSDictionary *customFields;
- ///创建时间
- @property (nonatomic, copy) NSString *createTime;
- ///更新时间
- @property (nonatomic, copy) NSString *updateTime;
- ///离当前位置的距离(只在企业地图周边搜索时有效)
- @property (nonatomic, assign) NSInteger distance;
- ///图片信息
- @property (nonatomic, strong) NSArray<AMapCloudImage *> *images __attribute((deprecated("已废弃 since 7.4.0")));
- @end
|