AMapCommonObj.h 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864
  1. //
  2. // AMapCommonObj.h
  3. // AMapSearchKit
  4. //
  5. // Created by xiaoming han on 15/7/22.
  6. // Copyright (c) 2015年 Amap. All rights reserved.
  7. //
  8. /* 该文件定义了搜索结果的基础数据类型。*/
  9. #import <Foundation/Foundation.h>
  10. #import <UIKit/UIKit.h>
  11. #pragma mark - AMapSearchObject
  12. ///搜索SDK基础类, 通用数据结构和response支持copy和coding(since 4.4.1)。
  13. @interface AMapSearchObject : NSObject<NSCopying, NSCoding>
  14. /**
  15. * @brief 返回格式化的描述信息。通用数据结构和response类型有效。
  16. */
  17. - (NSString *)formattedDescription;
  18. @end
  19. #pragma mark - 通用数据结构
  20. ///经纬度, description中格式为 <经度,纬度>
  21. @interface AMapGeoPoint : AMapSearchObject
  22. ///纬度(垂直方向)
  23. @property (nonatomic, assign) CGFloat latitude;
  24. ///经度(水平方向)
  25. @property (nonatomic, assign) CGFloat longitude;
  26. /**
  27. * @brief 实例化一个AMapGeoPoint对象
  28. * @param lat 纬度
  29. * @param lon 经度
  30. */
  31. + (AMapGeoPoint *)locationWithLatitude:(CGFloat)lat longitude:(CGFloat)lon;
  32. @end
  33. ///多边形, 当传入两个点的时候,当做矩形处理:左下-右上两个顶点;其他情况视为多边形,几个点即为几边型。
  34. @interface AMapGeoPolygon : AMapSearchObject
  35. ///坐标集, AMapGeoPoint 数组
  36. @property (nonatomic, strong) NSArray<AMapGeoPoint *> *points;
  37. /**
  38. * @brief 实例化一个多边形对象
  39. * @param points 坐标集, AMapGeoPoint 数组
  40. */
  41. + (AMapGeoPolygon *)polygonWithPoints:(NSArray *)points;
  42. @end
  43. @class AMapDistrict;
  44. ///城市
  45. @interface AMapCity : AMapSearchObject
  46. ///城市名称
  47. @property (nonatomic, copy) NSString *city;
  48. ///城市编码
  49. @property (nonatomic, copy) NSString *citycode;
  50. ///城市区域编码
  51. @property (nonatomic, copy) NSString *adcode;
  52. ///此区域的建议结果数目, AMapSuggestion 中使用
  53. @property (nonatomic, assign) NSInteger num;
  54. ///途径区域 AMapDistrict 数组,AMepStep中使用,只有name和adcode。
  55. @property (nonatomic, strong) NSArray<AMapDistrict *> *districts;
  56. @end
  57. ///建议信息
  58. @interface AMapSuggestion : AMapSearchObject
  59. ///NSString 数组
  60. @property (nonatomic, strong) NSArray<NSString *> *keywords;
  61. ///AMapCity 数组
  62. @property (nonatomic, strong) NSArray<AMapCity *> *cities;
  63. @end
  64. #pragma mark - 输入提示
  65. ///输入提示
  66. @interface AMapTip : AMapSearchObject
  67. ///poi的id
  68. @property (nonatomic, copy) NSString *uid;
  69. ///名称
  70. @property (nonatomic, copy) NSString *name;
  71. ///区域编码
  72. @property (nonatomic, copy) NSString *adcode;
  73. ///所属区域
  74. @property (nonatomic, copy) NSString *district;
  75. ///地址
  76. @property (nonatomic, copy) NSString *address;
  77. ///位置
  78. @property (nonatomic, copy) AMapGeoPoint *location;
  79. ///类型码, since 4.5.0. 对应描述可下载参考官网文档 http://a.amap.com/lbs/static/zip/AMap_API_Table.zip。
  80. @property (nonatomic, copy) NSString *typecode;
  81. @end
  82. #pragma mark - POI
  83. ///POI图片信息
  84. @interface AMapImage : AMapSearchObject
  85. ///标题
  86. @property (nonatomic, copy) NSString *title;
  87. ///url
  88. @property (nonatomic, copy) NSString *url;
  89. @end
  90. ///POI扩展信息
  91. @interface AMapPOIExtension : AMapSearchObject
  92. ///评分
  93. @property (nonatomic, assign) CGFloat rating;
  94. ///人均消费
  95. @property (nonatomic, assign) CGFloat cost;
  96. ///营业时间
  97. @property (nonatomic, copy) NSString *openTime;
  98. @end
  99. ///POI室内地图信息
  100. @interface AMapIndoorData : AMapSearchObject
  101. ///楼层,为0时为POI本身
  102. @property (nonatomic, assign) NSInteger floor;
  103. ///楼层名称
  104. @property (nonatomic, copy) NSString *floorName;
  105. ///建筑物ID
  106. @property (nonatomic, copy) NSString *pid;
  107. @end
  108. ///子POI
  109. @interface AMapSubPOI : AMapSearchObject
  110. ///POI全局唯一ID
  111. @property (nonatomic, copy) NSString *uid;
  112. ///名称
  113. @property (nonatomic, copy) NSString *name;
  114. ///名称简写
  115. @property (nonatomic, copy) NSString *sname;
  116. ///经纬度
  117. @property (nonatomic, copy) AMapGeoPoint *location;
  118. ///地址
  119. @property (nonatomic, copy) NSString *address;
  120. ///距中心点距离
  121. @property (nonatomic, assign) NSInteger distance;
  122. ///子POI类型
  123. @property (nonatomic, copy) NSString *subtype;
  124. @end
  125. ///沿途POI
  126. @interface AMapRoutePOI : AMapSearchObject
  127. ///POI全局唯一ID
  128. @property (nonatomic, copy) NSString *uid;
  129. ///名称
  130. @property (nonatomic, copy) NSString *name;
  131. ///经纬度
  132. @property (nonatomic, copy) AMapGeoPoint *location;
  133. ///用户起点经过途经点再到终点的距离,单位是米
  134. @property (nonatomic, assign) NSInteger distance;
  135. ///用户起点经过途经点再到终点的时间,单位为秒
  136. @property (nonatomic, assign) NSInteger duration;
  137. @end
  138. ///POI
  139. @interface AMapPOI : AMapSearchObject
  140. ///POI全局唯一ID
  141. @property (nonatomic, copy) NSString *uid;
  142. ///名称
  143. @property (nonatomic, copy) NSString *name;
  144. ///兴趣点类型
  145. @property (nonatomic, copy) NSString *type;
  146. ///类型编码
  147. @property (nonatomic, copy) NSString *typecode;
  148. ///经纬度
  149. @property (nonatomic, copy) AMapGeoPoint *location;
  150. ///地址
  151. @property (nonatomic, copy) NSString *address;
  152. ///电话
  153. @property (nonatomic, copy) NSString *tel;
  154. ///距中心点的距离,单位米。在周边搜索时有效
  155. @property (nonatomic, assign) NSInteger distance;
  156. ///停车场类型,地上、地下、路边
  157. @property (nonatomic, copy) NSString *parkingType;
  158. ///商铺id
  159. @property (nonatomic, copy) NSString *shopID;
  160. ///邮编
  161. @property (nonatomic, copy) NSString *postcode;
  162. ///网址
  163. @property (nonatomic, copy) NSString *website;
  164. ///电子邮件
  165. @property (nonatomic, copy) NSString *email;
  166. ///省
  167. @property (nonatomic, copy) NSString *province;
  168. ///省编码
  169. @property (nonatomic, copy) NSString *pcode;
  170. ///城市名称
  171. @property (nonatomic, copy) NSString *city;
  172. ///城市编码
  173. @property (nonatomic, copy) NSString *citycode;
  174. ///区域名称
  175. @property (nonatomic, copy) NSString *district;
  176. ///区域编码
  177. @property (nonatomic, copy) NSString *adcode;
  178. ///地理格ID
  179. @property (nonatomic, copy) NSString *gridcode;
  180. ///入口经纬度
  181. @property (nonatomic, copy) AMapGeoPoint *enterLocation;
  182. ///出口经纬度
  183. @property (nonatomic, copy) AMapGeoPoint *exitLocation;
  184. ///方向
  185. @property (nonatomic, copy) NSString *direction;
  186. ///是否有室内地图
  187. @property (nonatomic, assign) BOOL hasIndoorMap;
  188. ///所在商圈
  189. @property (nonatomic, copy) NSString *businessArea;
  190. ///室内信息
  191. @property (nonatomic, strong) AMapIndoorData *indoorData;
  192. ///子POI列表
  193. @property (nonatomic, strong) NSArray<AMapSubPOI *> *subPOIs;
  194. ///图片列表
  195. @property (nonatomic, strong) NSArray<AMapImage *> *images;
  196. ///扩展信息只有在ID查询时有效
  197. @property (nonatomic, strong) AMapPOIExtension *extensionInfo;
  198. @end
  199. #pragma mark - 逆地理编码 && 地理编码
  200. ///兴趣区域
  201. @interface AMapAOI : AMapSearchObject
  202. ///AOI全局唯一ID
  203. @property (nonatomic, copy) NSString *uid;
  204. ///名称
  205. @property (nonatomic, copy) NSString *name;
  206. ///所在区域编码
  207. @property (nonatomic, copy) NSString *adcode;
  208. ///中心点经纬度
  209. @property (nonatomic, copy) AMapGeoPoint *location;
  210. ///面积,单位平方米
  211. @property (nonatomic, assign) CGFloat area;
  212. @end
  213. ///道路
  214. @interface AMapRoad : AMapSearchObject
  215. ///道路ID
  216. @property (nonatomic, copy) NSString *uid;
  217. ///道路名称
  218. @property (nonatomic, copy) NSString *name;
  219. ///距离(单位:米)
  220. @property (nonatomic, assign) NSInteger distance;
  221. ///方向
  222. @property (nonatomic, copy) NSString *direction;
  223. ///坐标点
  224. @property (nonatomic, copy) AMapGeoPoint *location;
  225. @end
  226. ///道路交叉口
  227. @interface AMapRoadInter : AMapSearchObject
  228. ///距离(单位:米)
  229. @property (nonatomic, assign) NSInteger distance;
  230. ///方向
  231. @property (nonatomic, copy) NSString *direction;
  232. ///经纬度
  233. @property (nonatomic, copy) AMapGeoPoint *location;
  234. ///第一条道路ID
  235. @property (nonatomic, copy) NSString *firstId;
  236. ///第一条道路名称
  237. @property (nonatomic, copy) NSString *firstName;
  238. ///第二条道路ID
  239. @property (nonatomic, copy) NSString *secondId;
  240. ///第二条道路名称
  241. @property (nonatomic, copy) NSString *secondName;
  242. @end
  243. ///门牌信息
  244. @interface AMapStreetNumber : AMapSearchObject
  245. ///街道名称
  246. @property (nonatomic, copy) NSString *street;
  247. ///门牌号
  248. @property (nonatomic, copy) NSString *number;
  249. ///坐标点
  250. @property (nonatomic, copy) AMapGeoPoint *location;
  251. ///距离(单位:米)
  252. @property (nonatomic, assign) NSInteger distance;
  253. ///方向
  254. @property (nonatomic, copy) NSString *direction;
  255. @end
  256. ///商圈
  257. @interface AMapBusinessArea : AMapSearchObject
  258. ///名称
  259. @property (nonatomic, strong) NSString *name;
  260. ///中心坐标
  261. @property (nonatomic, copy) AMapGeoPoint *location;
  262. @end
  263. ///地址组成要素
  264. @interface AMapAddressComponent : AMapSearchObject
  265. ///国家(since 5.7.0)
  266. @property (nonatomic, copy) NSString *country;
  267. ///国家简码(since 7.4.0)仅海外生效
  268. @property (nonatomic, copy) NSString *countryCode;
  269. ///省/直辖市
  270. @property (nonatomic, copy) NSString *province;
  271. ///市
  272. @property (nonatomic, copy) NSString *city;
  273. ///城市编码
  274. @property (nonatomic, copy) NSString *citycode;
  275. ///区
  276. @property (nonatomic, copy) NSString *district;
  277. ///区域编码
  278. @property (nonatomic, copy) NSString *adcode;
  279. ///乡镇街道
  280. @property (nonatomic, copy) NSString *township;
  281. ///乡镇街道编码
  282. @property (nonatomic, copy) NSString *towncode;
  283. ///社区
  284. @property (nonatomic, copy) NSString *neighborhood;
  285. ///建筑
  286. @property (nonatomic, copy) NSString *building;
  287. ///门牌信息
  288. @property (nonatomic, strong) AMapStreetNumber *streetNumber;
  289. ///商圈列表 AMapBusinessArea 数组
  290. @property (nonatomic, strong) NSArray<AMapBusinessArea *> *businessAreas;
  291. @end
  292. ///逆地理编码
  293. @interface AMapReGeocode : AMapSearchObject
  294. ///格式化地址
  295. @property (nonatomic, copy) NSString *formattedAddress;
  296. ///地址组成要素
  297. @property (nonatomic, strong) AMapAddressComponent *addressComponent;
  298. ///道路信息 AMapRoad 数组
  299. @property (nonatomic, strong) NSArray<AMapRoad *> *roads;
  300. ///道路路口信息 AMapRoadInter 数组
  301. @property (nonatomic, strong) NSArray<AMapRoadInter *> *roadinters;
  302. ///兴趣点信息 AMapPOI 数组
  303. @property (nonatomic, strong) NSArray<AMapPOI *> *pois;
  304. ///兴趣区域信息 AMapAOI 数组
  305. @property (nonatomic, strong) NSArray<AMapAOI *> *aois;
  306. @end
  307. ///地理编码
  308. @interface AMapGeocode : AMapSearchObject
  309. ///格式化地址
  310. @property (nonatomic, copy) NSString *formattedAddress;
  311. ///所在省/直辖市
  312. @property (nonatomic, copy) NSString *province;
  313. ///城市名
  314. @property (nonatomic, copy) NSString *city;
  315. ///城市编码
  316. @property (nonatomic, copy) NSString *citycode;
  317. ///区域名称
  318. @property (nonatomic, copy) NSString *district;
  319. ///区域编码
  320. @property (nonatomic, copy) NSString *adcode;
  321. ///乡镇街道
  322. @property (nonatomic, copy) NSString *township;
  323. ///社区
  324. @property (nonatomic, copy) NSString *neighborhood;
  325. ///楼
  326. @property (nonatomic, copy) NSString *building;
  327. ///坐标点
  328. @property (nonatomic, copy) AMapGeoPoint *location;
  329. ///匹配的等级
  330. @property (nonatomic, copy) NSString *level;
  331. ///国家(since 7.4.0)仅海外生效
  332. @property (nonatomic, copy) NSString *country;
  333. ///国家简码(since 7.4.0)仅海外生效
  334. @property (nonatomic, copy) NSString *postcode;
  335. @end
  336. #pragma mark - 公交查询
  337. @class AMapBusLine;
  338. ///公交站
  339. @interface AMapBusStop : AMapSearchObject
  340. ///公交站点ID
  341. @property (nonatomic, copy) NSString *uid;
  342. ///区域编码
  343. @property (nonatomic, copy) NSString *adcode;
  344. ///公交站名
  345. @property (nonatomic, copy) NSString *name;
  346. ///城市编码
  347. @property (nonatomic, copy) NSString *citycode;
  348. ///经纬度坐标
  349. @property (nonatomic, copy) AMapGeoPoint *location;
  350. ///途径此站的公交路线 AMapBusLine 数组
  351. @property (nonatomic, strong) NSArray<AMapBusLine *> *buslines;
  352. ///查询公交线路时的第几站
  353. @property (nonatomic, copy) NSString *sequence;
  354. @end
  355. ///公交线路
  356. @interface AMapBusLine : AMapSearchObject
  357. ///公交线路ID
  358. @property (nonatomic, copy) NSString *uid;
  359. ///公交类型
  360. @property (nonatomic, copy) NSString *type;
  361. ///公交线路名称
  362. @property (nonatomic, copy) NSString *name;
  363. ///坐标集合
  364. @property (nonatomic, copy) NSString *polyline;
  365. ///城市编码
  366. @property (nonatomic, copy) NSString *citycode;
  367. ///首发站
  368. @property (nonatomic, copy) NSString *startStop;
  369. ///终点站
  370. @property (nonatomic, copy) NSString *endStop;
  371. ///当查询公交站点时,返回的 AMapBusLine 中含有该字段
  372. @property (nonatomic, copy) AMapGeoPoint *location;
  373. ///首班车时间
  374. @property (nonatomic, copy) NSString *startTime;
  375. ///末班车时间
  376. @property (nonatomic, copy) NSString *endTime;
  377. ///所属公交公司
  378. @property (nonatomic, copy) NSString *company;
  379. ///距离。在公交线路查询时,该值为此线路的全程距离,单位为千米; 在公交路径规划时,该值为乘坐此路公交车的行驶距离,单位为米
  380. @property (nonatomic, assign) CGFloat distance;
  381. ///起步价
  382. @property (nonatomic, assign) CGFloat basicPrice;
  383. ///全程票价
  384. @property (nonatomic, assign) CGFloat totalPrice;
  385. ///矩形区域左下、右上顶点坐标
  386. @property (nonatomic, copy) AMapGeoPolygon *bounds;
  387. ///本线路公交站 AMapBusStop 数组
  388. @property (nonatomic, strong) NSArray<AMapBusStop *> *busStops;
  389. ///起程站
  390. @property (nonatomic, strong) AMapBusStop *departureStop;
  391. ///下车站
  392. @property (nonatomic, strong) AMapBusStop *arrivalStop;
  393. ///途径公交站 AMapBusStop 数组
  394. @property (nonatomic, strong) NSArray<AMapBusStop *> *viaBusStops;
  395. ///预计行驶时间(单位:秒)
  396. @property (nonatomic, assign) NSInteger duration;
  397. @end
  398. #pragma mark - 行政区划
  399. ///行政区划
  400. @interface AMapDistrict : AMapSearchObject
  401. ///区域编码
  402. @property (nonatomic, copy) NSString *adcode;
  403. ///城市编码
  404. @property (nonatomic, copy) NSString *citycode;
  405. ///行政区名称
  406. @property (nonatomic, copy) NSString *name;
  407. ///级别
  408. @property (nonatomic, copy) NSString *level;
  409. ///城市中心点
  410. @property (nonatomic, copy) AMapGeoPoint *center;
  411. ///下级行政区域数组
  412. @property (nonatomic, strong) NSArray<AMapDistrict *> *districts;
  413. ///行政区边界坐标点, NSString 数组
  414. @property (nonatomic, strong) NSArray<NSString *> *polylines;
  415. @end
  416. #pragma mark - 路径规划
  417. ///实时路况信息
  418. @interface AMapTMC : AMapSearchObject
  419. ///长度(单位:米)
  420. @property (nonatomic, assign) NSInteger distance;
  421. ///路况状态描述:0 未知,1 畅通,2 缓行,3 拥堵,4 严重拥堵
  422. @property (nonatomic, copy) NSString *status;
  423. ///此路段坐标点串
  424. @property (nonatomic, copy) NSString *polyline;
  425. @end
  426. ///路段基本信息
  427. @interface AMapStep : AMapSearchObject
  428. ///行走指示
  429. @property (nonatomic, copy) NSString *instruction;
  430. ///方向
  431. @property (nonatomic, copy) NSString *orientation;
  432. ///道路名称
  433. @property (nonatomic, copy) NSString *road;
  434. ///此路段长度(单位:米)
  435. @property (nonatomic, assign) NSInteger distance;
  436. ///此路段预计耗时(单位:秒)
  437. @property (nonatomic, assign) NSInteger duration;
  438. ///此路段坐标点串
  439. @property (nonatomic, copy) NSString *polyline;
  440. ///导航主要动作
  441. @property (nonatomic, copy) NSString *action;
  442. ///导航辅助动作
  443. @property (nonatomic, copy) NSString *assistantAction;
  444. ///此段收费(单位:元)
  445. @property (nonatomic, assign) CGFloat tolls;
  446. ///收费路段长度(单位:米)
  447. @property (nonatomic, assign) NSInteger tollDistance;
  448. ///主要收费路段
  449. @property (nonatomic, copy) NSString *tollRoad;
  450. ///途径城市 AMapCity 数组,只有驾车路径规划时有效
  451. @property (nonatomic, strong) NSArray<AMapCity *> *cities;
  452. ///路况信息数组,只有驾车路径规划时有效
  453. @property (nonatomic, strong) NSArray<AMapTMC *> *tmcs;
  454. @end
  455. ///步行、骑行、驾车方案
  456. @interface AMapPath : AMapSearchObject
  457. ///起点和终点的距离
  458. @property (nonatomic, assign) NSInteger distance;
  459. ///预计耗时(单位:秒)
  460. @property (nonatomic, assign) NSInteger duration;
  461. ///导航策略
  462. @property (nonatomic, copy) NSString *strategy;
  463. ///导航路段 AMapStep 数组
  464. @property (nonatomic, strong) NSArray<AMapStep *> *steps;
  465. ///此方案费用(单位:元)
  466. @property (nonatomic, assign) CGFloat tolls;
  467. ///此方案收费路段长度(单位:米)
  468. @property (nonatomic, assign) NSInteger tollDistance;
  469. ///此方案交通信号灯个数
  470. @property (nonatomic, assign) NSInteger totalTrafficLights;
  471. /**
  472. 限行信息,仅在驾车和货车路径规划时有效。(since 6.0.0)
  473. 驾车路径规划时:
  474. 0 代表限行已规避或未限行; 1 代表限行无法规避。
  475. 货车路径规划时:
  476. 0,未知(未输入完整/正确车牌号信息时候显示)
  477. 1,已规避限行
  478. 2,起点限行
  479. 3,途径点在限行区域内(设置途径点才出现此报错)
  480. 4,途径限行区域
  481. 5,终点限行
  482. */
  483. @property (nonatomic, assign) NSInteger restriction;
  484. ///规划路径完整坐标点串集合(since 7.4.0)
  485. @property (nonatomic, copy) NSString *polyline;
  486. @end
  487. @interface AMapFutureTimeInfoElement : AMapSearchObject
  488. ///总时长(分钟)
  489. @property (nonatomic, assign) NSInteger duration;
  490. ///对应的路径规划方案中的路线
  491. @property (nonatomic, assign) NSInteger pathindex;
  492. /**
  493. 0:代表限行已规避或未限行,即该路线没有限行路段
  494. 1:代表限行无法规避,即该线路有限行路段
  495. */
  496. @property (nonatomic, assign) NSInteger restriction;
  497. ///路况信息数组,只会返回AMapTMC中的status、polyline
  498. @property (nonatomic, strong) NSArray<AMapTMC *> *tmcs;
  499. @end
  500. @interface AMapFutureTimeInfo : AMapSearchObject
  501. ///出发时间
  502. @property (nonatomic, copy) NSString *startTime;
  503. ///路线列表 AMapFutureTimeInfoElement 数组
  504. @property (nonatomic, strong) NSArray<AMapFutureTimeInfoElement *> *elements;
  505. @end
  506. ///步行换乘信息
  507. @interface AMapWalking : AMapSearchObject
  508. ///起点坐标
  509. @property (nonatomic, copy) AMapGeoPoint *origin;
  510. ///终点坐标
  511. @property (nonatomic, copy) AMapGeoPoint *destination;
  512. ///起点和终点的步行距离
  513. @property (nonatomic, assign) NSInteger distance;
  514. ///步行预计时间
  515. @property (nonatomic, assign) NSInteger duration;
  516. ///步行路段 AMapStep 数组
  517. @property (nonatomic, strong) NSArray<AMapStep *> *steps;
  518. @end
  519. ///出租车信息
  520. @interface AMapTaxi : AMapSearchObject
  521. ///起点坐标
  522. @property (nonatomic, copy) AMapGeoPoint *origin;
  523. ///终点坐标
  524. @property (nonatomic, copy) AMapGeoPoint *destination;
  525. ///距离,单位米
  526. @property (nonatomic, assign) NSInteger distance;
  527. ///耗时,单位秒
  528. @property (nonatomic, assign) NSInteger duration;
  529. ///起点名称
  530. @property (nonatomic, copy) NSString *sname;
  531. ///终点名称
  532. @property (nonatomic, copy) NSString *tname;
  533. @end
  534. ///火车站
  535. @interface AMapRailwayStation : AMapSearchObject
  536. ///火车站ID
  537. @property (nonatomic, copy) NSString *uid;
  538. ///名称
  539. @property (nonatomic, copy) NSString *name;
  540. ///经纬度坐标
  541. @property (nonatomic, copy) AMapGeoPoint *location;
  542. ///区域编码
  543. @property (nonatomic, copy) NSString *adcode;
  544. ///发车、到站时间,途径站时则为进站时间
  545. @property (nonatomic, copy) NSString *time;
  546. ///途径站点的停靠时间,单位为分钟
  547. @property (nonatomic, assign) NSInteger wait;
  548. ///是否是始发站,为出发站时有效
  549. @property (nonatomic, assign) BOOL isStart;
  550. ///是否是终点站,为到达站时有效
  551. @property (nonatomic, assign) BOOL isEnd;
  552. @end
  553. ///火车仓位及价格信息
  554. @interface AMapRailwaySpace : AMapSearchObject
  555. ///类型,硬卧、硬座等
  556. @property (nonatomic, copy) NSString *code;
  557. ///票价,单位元
  558. @property (nonatomic, assign) CGFloat cost;
  559. @end
  560. ///火车信息
  561. @interface AMapRailway : AMapSearchObject
  562. ///火车线路ID
  563. @property (nonatomic, copy) NSString *uid;
  564. ///名称
  565. @property (nonatomic, copy) NSString *name;
  566. ///车次
  567. @property (nonatomic, copy) NSString *trip;
  568. ///类型
  569. @property (nonatomic, copy) NSString *type;
  570. ///该换乘段行车总距离,单位为米
  571. @property (nonatomic, assign) NSInteger distance;
  572. ///该线路车段耗时,单位为秒
  573. @property (nonatomic, assign) NSInteger time;
  574. ///出发站
  575. @property (nonatomic, strong) AMapRailwayStation *departureStation;
  576. ///到达站
  577. @property (nonatomic, strong) AMapRailwayStation *arrivalStation;
  578. ///仓位及价格信息
  579. @property (nonatomic, strong) NSArray<AMapRailwaySpace *> *spaces;
  580. ///途径站点信息
  581. @property (nonatomic, strong) NSArray<AMapRailwayStation *> *viaStops;
  582. ///备选路线信息, 目前只有id和name
  583. @property (nonatomic, strong) NSArray<AMapRailway *> *alters;
  584. @end
  585. ///公交换乘路段,如果walking和buslines同时有值,则是先walking后buslines
  586. @interface AMapSegment : AMapSearchObject
  587. ///此路段步行导航信息
  588. @property (nonatomic, strong) AMapWalking *walking;
  589. ///此路段可供选择的不同公交线路 AMapBusLine 数组
  590. @property (nonatomic, strong) NSArray<AMapBusLine *> *buslines;
  591. ///出租车信息,跨城时有效
  592. @property (nonatomic, strong) AMapTaxi *taxi;
  593. ///火车信息,跨城时有效
  594. @property (nonatomic, strong) AMapRailway *railway;
  595. ///入口名称
  596. @property (nonatomic, copy) NSString *enterName;
  597. ///入口经纬度
  598. @property (nonatomic, copy) AMapGeoPoint *enterLocation;
  599. ///出口名称
  600. @property (nonatomic, copy) NSString *exitName;
  601. ///出口经纬度
  602. @property (nonatomic, copy) AMapGeoPoint *exitLocation;
  603. @end
  604. ///公交方案
  605. @interface AMapTransit : AMapSearchObject
  606. ///此公交方案价格(单位:元)
  607. @property (nonatomic, assign) CGFloat cost;
  608. ///此换乘方案预期时间(单位:秒)
  609. @property (nonatomic, assign) NSInteger duration;
  610. ///是否是夜班车
  611. @property (nonatomic, assign) BOOL nightflag;
  612. ///此方案总步行距离(单位:米)
  613. @property (nonatomic, assign) NSInteger walkingDistance;
  614. ///换乘路段 AMapSegment 数组
  615. @property (nonatomic, strong) NSArray<AMapSegment *> *segments;
  616. ///当前方案的总距离
  617. @property (nonatomic, assign) NSInteger distance;
  618. @end
  619. ///路径规划信息
  620. @interface AMapRoute : AMapSearchObject
  621. ///起点坐标
  622. @property (nonatomic, copy) AMapGeoPoint *origin;
  623. ///终点坐标
  624. @property (nonatomic, copy) AMapGeoPoint *destination;
  625. ///出租车费用(单位:元)
  626. @property (nonatomic, assign) CGFloat taxiCost;
  627. ///步行、骑行、驾车方案列表 AMapPath 数组
  628. @property (nonatomic, strong) NSArray<AMapPath *> *paths;
  629. ///公交换乘方案列表 AMapTransit 数组
  630. @property (nonatomic, strong) NSArray<AMapTransit *> *transits;
  631. @end
  632. ///距离测量结果
  633. @interface AMapDistanceResult : AMapSearchObject
  634. ///起点坐标,起点坐标序列号(从1开始)
  635. @property (nonatomic, assign) NSInteger originID;
  636. ///终点坐标,终点坐标序列号(从1开始)
  637. @property (nonatomic, assign) NSInteger destID;
  638. ///路径距离,单位:米
  639. @property (nonatomic, assign) NSInteger distance;
  640. ///预计行驶时间,单位:秒
  641. @property (nonatomic, assign) NSInteger duration;
  642. ///错误信息,建议用此字段判断请求是否成功
  643. @property (nonatomic, copy) NSString *info;
  644. ///在驾车模式下有效。默认为0;1:指定地点之间没有可以行车的道路;2:起点/终点 距离所有道路均距离过远(例如在海洋/矿业);3;起点/终点不在中国境内;
  645. @property (nonatomic, assign) NSInteger code;
  646. @end
  647. #pragma mark - 天气查询
  648. ///实况天气,仅支持中国部分地区数据(台湾省目前没有数据)返回
  649. @interface AMapLocalWeatherLive : AMapSearchObject
  650. ///区域编码
  651. @property (nonatomic, copy) NSString *adcode;
  652. ///省份名
  653. @property (nonatomic, copy) NSString *province;
  654. ///城市名
  655. @property (nonatomic, copy) NSString *city;
  656. ///天气现象
  657. @property (nonatomic, copy) NSString *weather;
  658. ///实时温度
  659. @property (nonatomic, copy) NSString *temperature;
  660. ///风向
  661. @property (nonatomic, copy) NSString *windDirection;
  662. ///风力,单位:级
  663. @property (nonatomic, copy) NSString *windPower;
  664. ///空气湿度
  665. @property (nonatomic, copy) NSString *humidity;
  666. ///数据发布时间
  667. @property (nonatomic, copy) NSString *reportTime;
  668. @end
  669. ///某一天的天气预报信息
  670. @interface AMapLocalDayWeatherForecast : AMapSearchObject
  671. ///日期
  672. @property (nonatomic, copy) NSString *date;
  673. ///星期
  674. @property (nonatomic, copy) NSString *week;
  675. ///白天天气现象
  676. @property (nonatomic, copy) NSString *dayWeather;
  677. ///晚上天气现象
  678. @property (nonatomic, copy) NSString *nightWeather;
  679. ///白天温度
  680. @property (nonatomic, copy) NSString *dayTemp;
  681. ///晚上温度
  682. @property (nonatomic, copy) NSString *nightTemp;
  683. ///白天风向
  684. @property (nonatomic, copy) NSString *dayWind;
  685. ///晚上风向
  686. @property (nonatomic, copy) NSString *nightWind;
  687. ///白天风力
  688. @property (nonatomic, copy) NSString *dayPower;
  689. ///晚上风力
  690. @property (nonatomic, copy) NSString *nightPower;
  691. @end
  692. ///天气预报类,支持当前时间在内的3天的天气进行预报
  693. @interface AMapLocalWeatherForecast : AMapSearchObject
  694. ///区域编码
  695. @property (nonatomic, copy) NSString *adcode;
  696. ///省份名
  697. @property (nonatomic, copy) NSString *province;
  698. ///城市名
  699. @property (nonatomic, copy) NSString *city;
  700. ///数据发布时间
  701. @property (nonatomic, copy) NSString *reportTime;
  702. ///天气预报AMapLocalDayWeatherForecast数组
  703. @property (nonatomic, strong) NSArray<AMapLocalDayWeatherForecast *> *casts;
  704. @end
  705. #pragma mark - 附近搜索
  706. ///附近搜索返回的用户信息
  707. @interface AMapNearbyUserInfo : AMapSearchObject
  708. ///用户ID
  709. @property (nonatomic, copy) NSString *userID;
  710. ///最后更新位置
  711. @property (nonatomic, copy) AMapGeoPoint *location;
  712. ///与搜索点的距离,由搜索时searchType决定
  713. @property (nonatomic, assign) CGFloat distance;
  714. ///最后更新的时间戳,单位秒
  715. @property (nonatomic, assign) NSTimeInterval updatetime;
  716. @end
  717. #pragma mark - 交通态势
  718. ///道路路况评价 since 5.1.0
  719. @interface AMapTrafficEvaluation : AMapSearchObject
  720. ///综述
  721. @property (nonatomic, copy) NSString *evaluationDescription;
  722. ///0:未知;1:畅通;2:缓行;3:拥堵
  723. @property (nonatomic, assign) NSInteger status;
  724. ///畅通所占百分比
  725. @property (nonatomic, copy) NSString *expedite;
  726. ///缓行所占百分比
  727. @property (nonatomic, copy) NSString *congested;
  728. ///拥堵所占百分比
  729. @property (nonatomic, copy) NSString *blocked;
  730. ///未知路段所占百分比
  731. @property (nonatomic, copy) NSString *unknown;
  732. @end
  733. ///道路路况返回的道路信息 since 5.1.0
  734. @interface AMapTrafficRoad : AMapSearchObject
  735. ///道路名称
  736. @property (nonatomic, copy) NSString *name;
  737. ///0:未知;1:畅通;2:缓行;3:拥堵
  738. @property (nonatomic, assign) NSInteger status;
  739. ///方向描述
  740. @property (nonatomic, copy) NSString *direction;
  741. ///车行角度,判断道路正反向使用。 以正东方向为0度,逆时针方向为正,取值范围:[0,360]
  742. @property (nonatomic, assign) float angle;
  743. ///速度 单位:千米/小时
  744. @property (nonatomic, assign) float speed;
  745. ///道路坐标集,经度和纬度使用","分隔,坐标之间使用";"分隔。例如:x1,y1;x2,y2
  746. @property (nonatomic, copy) NSString *polyline;
  747. @end
  748. ///道路路况信息 since 5.1.0
  749. @interface AMapTrafficInfo : AMapSearchObject
  750. ///路况综述
  751. @property (nonatomic, copy) NSString *statusDescription;
  752. ///路况评价
  753. @property (nonatomic, strong) AMapTrafficEvaluation *evaluation;
  754. ///道路信息
  755. @property (nonatomic, strong) NSArray<AMapTrafficRoad*>* roads;
  756. @end
  757. #pragma mark - 企业地图基础数据类型
  758. ///POI点的图片信息
  759. @interface AMapCloudImage : AMapSearchObject
  760. ///图片的id标识
  761. @property (nonatomic, copy) NSString *uid;
  762. ///图片压缩后的url串
  763. @property (nonatomic, copy) NSString *preurl;
  764. ///图片原始的url
  765. @property (nonatomic, copy) NSString *url;
  766. @end
  767. ///POI信息
  768. @interface AMapCloudPOI : AMapSearchObject
  769. ///唯一标识
  770. @property (nonatomic, assign) NSInteger uid;
  771. ///名称
  772. @property (nonatomic, copy) NSString *name;
  773. ///坐标位置
  774. @property (nonatomic, copy) AMapGeoPoint *location;
  775. ///地址
  776. @property (nonatomic, copy) NSString *address;
  777. ///用户自定义字段
  778. @property (nonatomic, strong) NSDictionary *customFields;
  779. ///创建时间
  780. @property (nonatomic, copy) NSString *createTime;
  781. ///更新时间
  782. @property (nonatomic, copy) NSString *updateTime;
  783. ///离当前位置的距离(只在企业地图周边搜索时有效)
  784. @property (nonatomic, assign) NSInteger distance;
  785. ///图片信息
  786. @property (nonatomic, strong) NSArray<AMapCloudImage *> *images __attribute((deprecated("已废弃 since 7.4.0")));
  787. @end