AMapCommonObj.h 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800
  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. ///经纬度
  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. ///省/直辖市
  266. @property (nonatomic, copy) NSString *province;
  267. ///市
  268. @property (nonatomic, copy) NSString *city;
  269. ///城市编码
  270. @property (nonatomic, copy) NSString *citycode;
  271. ///区
  272. @property (nonatomic, copy) NSString *district;
  273. ///区域编码
  274. @property (nonatomic, copy) NSString *adcode;
  275. ///乡镇街道
  276. @property (nonatomic, copy) NSString *township;
  277. ///乡镇街道编码
  278. @property (nonatomic, copy) NSString *towncode;
  279. ///社区
  280. @property (nonatomic, copy) NSString *neighborhood;
  281. ///建筑
  282. @property (nonatomic, copy) NSString *building;
  283. ///门牌信息
  284. @property (nonatomic, strong) AMapStreetNumber *streetNumber;
  285. ///商圈列表 AMapBusinessArea 数组
  286. @property (nonatomic, strong) NSArray<AMapBusinessArea *> *businessAreas;
  287. @end
  288. ///逆地理编码
  289. @interface AMapReGeocode : AMapSearchObject
  290. ///格式化地址
  291. @property (nonatomic, copy) NSString *formattedAddress;
  292. ///地址组成要素
  293. @property (nonatomic, strong) AMapAddressComponent *addressComponent;
  294. ///道路信息 AMapRoad 数组
  295. @property (nonatomic, strong) NSArray<AMapRoad *> *roads;
  296. ///道路路口信息 AMapRoadInter 数组
  297. @property (nonatomic, strong) NSArray<AMapRoadInter *> *roadinters;
  298. ///兴趣点信息 AMapPOI 数组
  299. @property (nonatomic, strong) NSArray<AMapPOI *> *pois;
  300. ///兴趣区域信息 AMapAOI 数组
  301. @property (nonatomic, strong) NSArray<AMapAOI *> *aois;
  302. @end
  303. ///地理编码
  304. @interface AMapGeocode : AMapSearchObject
  305. ///格式化地址
  306. @property (nonatomic, copy) NSString *formattedAddress;
  307. ///所在省/直辖市
  308. @property (nonatomic, copy) NSString *province;
  309. ///城市名
  310. @property (nonatomic, copy) NSString *city;
  311. ///城市编码
  312. @property (nonatomic, copy) NSString *citycode;
  313. ///区域名称
  314. @property (nonatomic, copy) NSString *district;
  315. ///区域编码
  316. @property (nonatomic, copy) NSString *adcode;
  317. ///乡镇街道
  318. @property (nonatomic, copy) NSString *township;
  319. ///社区
  320. @property (nonatomic, copy) NSString *neighborhood;
  321. ///楼
  322. @property (nonatomic, copy) NSString *building;
  323. ///坐标点
  324. @property (nonatomic, copy) AMapGeoPoint *location;
  325. ///匹配的等级
  326. @property (nonatomic, copy) NSString *level;
  327. @end
  328. #pragma mark - 公交查询
  329. @class AMapBusLine;
  330. ///公交站
  331. @interface AMapBusStop : AMapSearchObject
  332. ///公交站点ID
  333. @property (nonatomic, copy) NSString *uid;
  334. ///区域编码
  335. @property (nonatomic, copy) NSString *adcode;
  336. ///公交站名
  337. @property (nonatomic, copy) NSString *name;
  338. ///城市编码
  339. @property (nonatomic, copy) NSString *citycode;
  340. ///经纬度坐标
  341. @property (nonatomic, copy) AMapGeoPoint *location;
  342. ///途径此站的公交路线 AMapBusLine 数组
  343. @property (nonatomic, strong) NSArray<AMapBusLine *> *buslines;
  344. ///查询公交线路时的第几站
  345. @property (nonatomic, copy) NSString *sequence;
  346. @end
  347. ///公交线路
  348. @interface AMapBusLine : AMapSearchObject
  349. ///公交线路ID
  350. @property (nonatomic, copy) NSString *uid;
  351. ///公交类型
  352. @property (nonatomic, copy) NSString *type;
  353. ///公交线路名称
  354. @property (nonatomic, copy) NSString *name;
  355. ///坐标集合
  356. @property (nonatomic, copy) NSString *polyline;
  357. ///城市编码
  358. @property (nonatomic, copy) NSString *citycode;
  359. ///首发站
  360. @property (nonatomic, copy) NSString *startStop;
  361. ///终点站
  362. @property (nonatomic, copy) NSString *endStop;
  363. ///当查询公交站点时,返回的 AMapBusLine 中含有该字段
  364. @property (nonatomic, copy) AMapGeoPoint *location;
  365. ///首班车时间
  366. @property (nonatomic, copy) NSString *startTime;
  367. ///末班车时间
  368. @property (nonatomic, copy) NSString *endTime;
  369. ///所属公交公司
  370. @property (nonatomic, copy) NSString *company;
  371. ///距离。在公交线路查询时,该值为此线路的全程距离,单位为千米; 在公交路径规划时,该值为乘坐此路公交车的行驶距离,单位为米
  372. @property (nonatomic, assign) CGFloat distance;
  373. ///起步价
  374. @property (nonatomic, assign) CGFloat basicPrice;
  375. ///全程票价
  376. @property (nonatomic, assign) CGFloat totalPrice;
  377. ///矩形区域左下、右上顶点坐标
  378. @property (nonatomic, copy) AMapGeoPolygon *bounds;
  379. ///本线路公交站 AMapBusStop 数组
  380. @property (nonatomic, strong) NSArray<AMapBusStop *> *busStops;
  381. ///起程站
  382. @property (nonatomic, strong) AMapBusStop *departureStop;
  383. ///下车站
  384. @property (nonatomic, strong) AMapBusStop *arrivalStop;
  385. ///途径公交站 AMapBusStop 数组
  386. @property (nonatomic, strong) NSArray<AMapBusStop *> *viaBusStops;
  387. ///预计行驶时间(单位:秒)
  388. @property (nonatomic, assign) NSInteger duration;
  389. @end
  390. #pragma mark - 行政区划
  391. ///行政区划
  392. @interface AMapDistrict : AMapSearchObject
  393. ///区域编码
  394. @property (nonatomic, copy) NSString *adcode;
  395. ///城市编码
  396. @property (nonatomic, copy) NSString *citycode;
  397. ///行政区名称
  398. @property (nonatomic, copy) NSString *name;
  399. ///级别
  400. @property (nonatomic, copy) NSString *level;
  401. ///城市中心点
  402. @property (nonatomic, copy) AMapGeoPoint *center;
  403. ///下级行政区域数组
  404. @property (nonatomic, strong) NSArray<AMapDistrict *> *districts;
  405. ///行政区边界坐标点, NSString 数组
  406. @property (nonatomic, strong) NSArray<NSString *> *polylines;
  407. @end
  408. #pragma mark - 路径规划
  409. ///实时路况信息
  410. @interface AMapTMC : AMapSearchObject
  411. ///长度(单位:米)
  412. @property (nonatomic, assign) NSInteger distance;
  413. ///路况状态描述:0 未知,1 畅通,2 缓行,3 拥堵
  414. @property (nonatomic, copy) NSString *status;
  415. ///此路段坐标点串
  416. @property (nonatomic, copy) NSString *polyline;
  417. @end
  418. ///路段基本信息
  419. @interface AMapStep : AMapSearchObject
  420. ///行走指示
  421. @property (nonatomic, copy) NSString *instruction;
  422. ///方向
  423. @property (nonatomic, copy) NSString *orientation;
  424. ///道路名称
  425. @property (nonatomic, copy) NSString *road;
  426. ///此路段长度(单位:米)
  427. @property (nonatomic, assign) NSInteger distance;
  428. ///此路段预计耗时(单位:秒)
  429. @property (nonatomic, assign) NSInteger duration;
  430. ///此路段坐标点串
  431. @property (nonatomic, copy) NSString *polyline;
  432. ///导航主要动作
  433. @property (nonatomic, copy) NSString *action;
  434. ///导航辅助动作
  435. @property (nonatomic, copy) NSString *assistantAction;
  436. ///此段收费(单位:元)
  437. @property (nonatomic, assign) CGFloat tolls;
  438. ///收费路段长度(单位:米)
  439. @property (nonatomic, assign) NSInteger tollDistance;
  440. ///主要收费路段
  441. @property (nonatomic, copy) NSString *tollRoad;
  442. ///途径城市 AMapCity 数组,只有驾车路径规划时有效
  443. @property (nonatomic, strong) NSArray<AMapCity *> *cities;
  444. ///路况信息数组,只有驾车路径规划时有效
  445. @property (nonatomic, strong) NSArray<AMapTMC *> *tmcs;
  446. @end
  447. ///步行、骑行、驾车方案
  448. @interface AMapPath : AMapSearchObject
  449. ///起点和终点的距离
  450. @property (nonatomic, assign) NSInteger distance;
  451. ///预计耗时(单位:秒)
  452. @property (nonatomic, assign) NSInteger duration;
  453. ///导航策略
  454. @property (nonatomic, copy) NSString *strategy;
  455. ///导航路段 AMapStep 数组
  456. @property (nonatomic, strong) NSArray<AMapStep *> *steps;
  457. ///此方案费用(单位:元)
  458. @property (nonatomic, assign) CGFloat tolls;
  459. ///此方案收费路段长度(单位:米)
  460. @property (nonatomic, assign) NSInteger tollDistance;
  461. ///此方案交通信号灯个数
  462. @property (nonatomic, assign) NSInteger totalTrafficLights;
  463. ///限行信息。0 代表限行已规避或未限行; 1 代表限行无法规避
  464. @property (nonatomic, assign) NSInteger restriction;
  465. @end
  466. ///步行换乘信息
  467. @interface AMapWalking : AMapSearchObject
  468. ///起点坐标
  469. @property (nonatomic, copy) AMapGeoPoint *origin;
  470. ///终点坐标
  471. @property (nonatomic, copy) AMapGeoPoint *destination;
  472. ///起点和终点的步行距离
  473. @property (nonatomic, assign) NSInteger distance;
  474. ///步行预计时间
  475. @property (nonatomic, assign) NSInteger duration;
  476. ///步行路段 AMapStep 数组
  477. @property (nonatomic, strong) NSArray<AMapStep *> *steps;
  478. @end
  479. ///出租车信息
  480. @interface AMapTaxi : AMapSearchObject
  481. ///起点坐标
  482. @property (nonatomic, copy) AMapGeoPoint *origin;
  483. ///终点坐标
  484. @property (nonatomic, copy) AMapGeoPoint *destination;
  485. ///距离,单位米
  486. @property (nonatomic, assign) NSInteger distance;
  487. ///耗时,单位秒
  488. @property (nonatomic, assign) NSInteger duration;
  489. ///起点名称
  490. @property (nonatomic, copy) NSString *sname;
  491. ///终点名称
  492. @property (nonatomic, copy) NSString *tname;
  493. @end
  494. ///火车站
  495. @interface AMapRailwayStation : AMapSearchObject
  496. ///火车站ID
  497. @property (nonatomic, copy) NSString *uid;
  498. ///名称
  499. @property (nonatomic, copy) NSString *name;
  500. ///经纬度坐标
  501. @property (nonatomic, copy) AMapGeoPoint *location;
  502. ///区域编码
  503. @property (nonatomic, copy) NSString *adcode;
  504. ///发车、到站时间,途径站时则为进站时间
  505. @property (nonatomic, copy) NSString *time;
  506. ///途径站点的停靠时间,单位为分钟
  507. @property (nonatomic, assign) NSInteger wait;
  508. ///是否是始发站,为出发站时有效
  509. @property (nonatomic, assign) BOOL isStart;
  510. ///是否是终点站,为到达站时有效
  511. @property (nonatomic, assign) BOOL isEnd;
  512. @end
  513. ///火车仓位及价格信息
  514. @interface AMapRailwaySpace : AMapSearchObject
  515. ///类型,硬卧、硬座等
  516. @property (nonatomic, copy) NSString *code;
  517. ///票价,单位元
  518. @property (nonatomic, assign) CGFloat cost;
  519. @end
  520. ///火车信息
  521. @interface AMapRailway : AMapSearchObject
  522. ///火车线路ID
  523. @property (nonatomic, copy) NSString *uid;
  524. ///名称
  525. @property (nonatomic, copy) NSString *name;
  526. ///车次
  527. @property (nonatomic, copy) NSString *trip;
  528. ///类型
  529. @property (nonatomic, copy) NSString *type;
  530. ///该换乘段行车总距离,单位为米
  531. @property (nonatomic, assign) NSInteger distance;
  532. ///该线路车段耗时,单位为秒
  533. @property (nonatomic, assign) NSInteger time;
  534. ///出发站
  535. @property (nonatomic, strong) AMapRailwayStation *departureStation;
  536. ///到达站
  537. @property (nonatomic, strong) AMapRailwayStation *arrivalStation;
  538. ///仓位及价格信息
  539. @property (nonatomic, strong) NSArray<AMapRailwaySpace *> *spaces;
  540. ///途径站点信息
  541. @property (nonatomic, strong) NSArray<AMapRailwayStation *> *viaStops;
  542. ///备选路线信息, 目前只有id和name
  543. @property (nonatomic, strong) NSArray<AMapRailway *> *alters;
  544. @end
  545. ///公交换乘路段,如果walking和buslines同时有值,则是先walking后buslines
  546. @interface AMapSegment : AMapSearchObject
  547. ///此路段步行导航信息
  548. @property (nonatomic, strong) AMapWalking *walking;
  549. ///此路段可供选择的不同公交线路 AMapBusLine 数组
  550. @property (nonatomic, strong) NSArray<AMapBusLine *> *buslines;
  551. ///出租车信息,跨城时有效
  552. @property (nonatomic, strong) AMapTaxi *taxi;
  553. ///火车信息,跨城时有效
  554. @property (nonatomic, strong) AMapRailway *railway;
  555. ///入口名称
  556. @property (nonatomic, copy) NSString *enterName;
  557. ///入口经纬度
  558. @property (nonatomic, copy) AMapGeoPoint *enterLocation;
  559. ///出口名称
  560. @property (nonatomic, copy) NSString *exitName;
  561. ///出口经纬度
  562. @property (nonatomic, copy) AMapGeoPoint *exitLocation;
  563. @end
  564. ///公交方案
  565. @interface AMapTransit : AMapSearchObject
  566. ///此公交方案价格(单位:元)
  567. @property (nonatomic, assign) CGFloat cost;
  568. ///此换乘方案预期时间(单位:秒)
  569. @property (nonatomic, assign) NSInteger duration;
  570. ///是否是夜班车
  571. @property (nonatomic, assign) BOOL nightflag;
  572. ///此方案总步行距离(单位:米)
  573. @property (nonatomic, assign) NSInteger walkingDistance;
  574. ///换乘路段 AMapSegment 数组
  575. @property (nonatomic, strong) NSArray<AMapSegment *> *segments;
  576. ///当前方案的总距离
  577. @property (nonatomic, assign) NSInteger distance;
  578. @end
  579. ///路径规划信息
  580. @interface AMapRoute : AMapSearchObject
  581. ///起点坐标
  582. @property (nonatomic, copy) AMapGeoPoint *origin;
  583. ///终点坐标
  584. @property (nonatomic, copy) AMapGeoPoint *destination;
  585. ///出租车费用(单位:元)
  586. @property (nonatomic, assign) CGFloat taxiCost;
  587. ///步行、骑行、驾车方案列表 AMapPath 数组
  588. @property (nonatomic, strong) NSArray<AMapPath *> *paths;
  589. ///公交换乘方案列表 AMapTransit 数组
  590. @property (nonatomic, strong) NSArray<AMapTransit *> *transits;
  591. @end
  592. #pragma mark - 天气查询
  593. ///实况天气,仅支持中国大陆、香港、澳门的数据返回
  594. @interface AMapLocalWeatherLive : AMapSearchObject
  595. ///区域编码
  596. @property (nonatomic, copy) NSString *adcode;
  597. ///省份名
  598. @property (nonatomic, copy) NSString *province;
  599. ///城市名
  600. @property (nonatomic, copy) NSString *city;
  601. ///天气现象
  602. @property (nonatomic, copy) NSString *weather;
  603. ///实时温度
  604. @property (nonatomic, copy) NSString *temperature;
  605. ///风向
  606. @property (nonatomic, copy) NSString *windDirection;
  607. ///风力,单位:级
  608. @property (nonatomic, copy) NSString *windPower;
  609. ///空气湿度
  610. @property (nonatomic, copy) NSString *humidity;
  611. ///数据发布时间
  612. @property (nonatomic, copy) NSString *reportTime;
  613. @end
  614. ///某一天的天气预报信息
  615. @interface AMapLocalDayWeatherForecast : AMapSearchObject
  616. ///日期
  617. @property (nonatomic, copy) NSString *date;
  618. ///星期
  619. @property (nonatomic, copy) NSString *week;
  620. ///白天天气现象
  621. @property (nonatomic, copy) NSString *dayWeather;
  622. ///晚上天气现象
  623. @property (nonatomic, copy) NSString *nightWeather;
  624. ///白天温度
  625. @property (nonatomic, copy) NSString *dayTemp;
  626. ///晚上温度
  627. @property (nonatomic, copy) NSString *nightTemp;
  628. ///白天风向
  629. @property (nonatomic, copy) NSString *dayWind;
  630. ///晚上风向
  631. @property (nonatomic, copy) NSString *nightWind;
  632. ///白天风力
  633. @property (nonatomic, copy) NSString *dayPower;
  634. ///晚上风力
  635. @property (nonatomic, copy) NSString *nightPower;
  636. @end
  637. ///天气预报类,支持当前时间在内的3天的天气进行预报
  638. @interface AMapLocalWeatherForecast : AMapSearchObject
  639. ///区域编码
  640. @property (nonatomic, copy) NSString *adcode;
  641. ///省份名
  642. @property (nonatomic, copy) NSString *province;
  643. ///城市名
  644. @property (nonatomic, copy) NSString *city;
  645. ///数据发布时间
  646. @property (nonatomic, copy) NSString *reportTime;
  647. ///天气预报AMapLocalDayWeatherForecast数组
  648. @property (nonatomic, strong) NSArray<AMapLocalDayWeatherForecast *> *casts;
  649. @end
  650. #pragma mark - 附近搜索
  651. ///附近搜索返回的用户信息
  652. @interface AMapNearbyUserInfo : AMapSearchObject
  653. ///用户ID
  654. @property (nonatomic, copy) NSString *userID;
  655. ///最后更新位置
  656. @property (nonatomic, copy) AMapGeoPoint *location;
  657. ///与搜索点的距离,由搜索时searchType决定
  658. @property (nonatomic, assign) CGFloat distance;
  659. ///最后更新的时间戳,单位秒
  660. @property (nonatomic, assign) NSTimeInterval updatetime;
  661. @end
  662. #pragma mark - 交通态势
  663. ///道路路况评价 since 5.1.0
  664. @interface AMapTrafficEvaluation : AMapSearchObject
  665. ///综述
  666. @property (nonatomic, copy) NSString *evaluationDescription;
  667. ///0:未知;1:畅通;2:缓行;3:拥堵
  668. @property (nonatomic, assign) NSInteger status;
  669. ///畅通所占百分比
  670. @property (nonatomic, copy) NSString *expedite;
  671. ///缓行所占百分比
  672. @property (nonatomic, copy) NSString *congested;
  673. ///拥堵所占百分比
  674. @property (nonatomic, copy) NSString *blocked;
  675. ///未知路段所占百分比
  676. @property (nonatomic, copy) NSString *unknown;
  677. @end
  678. ///道路路况返回的道路信息 since 5.1.0
  679. @interface AMapTrafficRoad : AMapSearchObject
  680. ///道路名称
  681. @property (nonatomic, copy) NSString *name;
  682. ///0:未知;1:畅通;2:缓行;3:拥堵
  683. @property (nonatomic, assign) NSInteger status;
  684. ///方向描述
  685. @property (nonatomic, copy) NSString *direction;
  686. ///车行角度,判断道路正反向使用。 以正东方向为0度,逆时针方向为正,取值范围:[0,360]
  687. @property (nonatomic, assign) float angle;
  688. ///速度 单位:千米/小时
  689. @property (nonatomic, assign) float speed;
  690. ///道路坐标集,经度和纬度使用","分隔,坐标之间使用";"分隔。例如:x1,y1;x2,y2
  691. @property (nonatomic, copy) NSString *polyline;
  692. @end
  693. ///道路路况信息 since 5.1.0
  694. @interface AMapTrafficInfo : AMapSearchObject
  695. ///路况综述
  696. @property (nonatomic, copy) NSString *statusDescription;
  697. ///路况评价
  698. @property (nonatomic, strong) AMapTrafficEvaluation *evaluation;
  699. ///道路信息
  700. @property (nonatomic, strong) NSArray<AMapTrafficRoad*>* roads;
  701. @end
  702. #pragma mark - 云图基础数据类型
  703. ///POI点的图片信息
  704. @interface AMapCloudImage : AMapSearchObject
  705. ///图片的id标识
  706. @property (nonatomic, copy) NSString *uid;
  707. ///图片压缩后的url串
  708. @property (nonatomic, copy) NSString *preurl;
  709. ///图片原始的url
  710. @property (nonatomic, copy) NSString *url;
  711. @end
  712. ///POI信息
  713. @interface AMapCloudPOI : AMapSearchObject
  714. ///唯一标识
  715. @property (nonatomic, assign) NSInteger uid;
  716. ///名称
  717. @property (nonatomic, copy) NSString *name;
  718. ///坐标位置
  719. @property (nonatomic, copy) AMapGeoPoint *location;
  720. ///地址
  721. @property (nonatomic, copy) NSString *address;
  722. ///用户自定义字段
  723. @property (nonatomic, strong) NSDictionary *customFields;
  724. ///创建时间
  725. @property (nonatomic, copy) NSString *createTime;
  726. ///更新时间
  727. @property (nonatomic, copy) NSString *updateTime;
  728. ///离当前位置的距离(只在云图周边搜索时有效)
  729. @property (nonatomic, assign) NSInteger distance;
  730. ///图片信息
  731. @property (nonatomic, strong) NSArray<AMapCloudImage *> *images;
  732. @end