// // AMapCommonObj.h // AMapSearchKit // // Created by xiaoming han on 15/7/22. // Copyright (c) 2015年 AutoNavi. All rights reserved. // /** * 该文件定义了搜索结果的基础数据类型。 */ #import #import #pragma mark - AMapSearchObject /// 搜索SDK基础类 @interface AMapSearchObject : NSObject /// 返回格式化的描述信息。通用数据结构和response类型有效。 - (NSString *)formattedDescription; @end #pragma mark - 通用数据结构 /// 经纬度 @interface AMapGeoPoint : AMapSearchObject @property (nonatomic, assign) CGFloat latitude; @property (nonatomic, assign) CGFloat longitude; + (AMapGeoPoint *)locationWithLatitude:(CGFloat)lat longitude:(CGFloat)lon; @end /** * 多边形 * 当传入两个点的时候,当做矩形处理:左下-右上两个顶点;其他情况视为多边形,几个点即为几边型。 */ @interface AMapGeoPolygon : AMapSearchObject @property (nonatomic, strong) NSArray *points; //!< 坐标集, AMapGeoPoint 数组 + (AMapGeoPolygon *)polygonWithPoints:(NSArray *)points; @end /// 城市 @interface AMapCity : AMapSearchObject @property (nonatomic, copy) NSString *city; //!< 城市名称 @property (nonatomic, copy) NSString *citycode; //!< 城市编码 @property (nonatomic, copy) NSString *adcode; //!< 城市区域编码 @property (nonatomic, assign) NSInteger num; //!< 此区域的建议结果数目,AMapSuggestion中使用 @property (nonatomic, strong) NSArray *districts; //!< 途径区域 AMapDistrict 数组,AMepStep中使用 @end /// 建议信息 @interface AMapSuggestion : AMapSearchObject @property (nonatomic, strong) NSArray *keywords; //!< NSString 数组 @property (nonatomic, strong) NSArray *cities; //!< AMapCity 数组 @end #pragma mark - 输入提示 /// 输入提示 @interface AMapTip : AMapSearchObject @property (nonatomic, copy) NSString *uid; //!< poi的id @property (nonatomic, copy) NSString *name; //!< 名称 @property (nonatomic, copy) NSString *adcode; //!< 区域编码 @property (nonatomic, copy) NSString *district; //!< 所属区域 @property (nonatomic, copy) AMapGeoPoint *location; //!< 位置 @end #pragma mark - POI /// POI @interface AMapPOI : AMapSearchObject // 基础信息 @property (nonatomic, copy) NSString *uid; //!< POI全局唯一ID @property (nonatomic, copy) NSString *name; //!< 名称 @property (nonatomic, copy) NSString *type; //!< 兴趣点类型 @property (nonatomic, copy) AMapGeoPoint *location; //!< 经纬度 @property (nonatomic, copy) NSString *address; //!< 地址 @property (nonatomic, copy) NSString *tel; //!< 电话 @property (nonatomic, assign) NSInteger distance; //!< 距中心点距离 // 扩展信息 @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; //!< 区域编码 @property (nonatomic, copy) NSString *gridcode; //!< 地理格ID @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; //!< 所在商圈 @end #pragma mark - 逆地理编码 && 地理编码 /// 道路 @interface AMapRoad : AMapSearchObject @property (nonatomic, copy) NSString *uid; //!< 道路ID @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; //!< 经纬度 @property (nonatomic, copy) NSString *firstId; //!< 第一条道路ID @property (nonatomic, copy) NSString *firstName; //!< 第一条道路名称 @property (nonatomic, copy) NSString *secondId; //!< 第二条道路ID @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 AMapAddressComponent : AMapSearchObject @property (nonatomic, copy) NSString *province; //!< 省/直辖市 @property (nonatomic, copy) NSString *city; //!< 市 @property (nonatomic, copy) NSString *district; //!< 区 @property (nonatomic, copy) NSString *township; //!< 乡镇 @property (nonatomic, copy) NSString *neighborhood; //!< 社区 @property (nonatomic, copy) NSString *building; //!< 建筑 @property (nonatomic, copy) NSString *citycode; //!< 城市编码 @property (nonatomic, copy) NSString *adcode; //!< 区域编码 @property (nonatomic, strong) AMapStreetNumber *streetNumber; //!< 门牌信息 @property (nonatomic, strong) NSArray *businessAreas; //!< 商圈列表 AMapBusinessArea 数组 @end /// 商圈 @interface AMapBusinessArea : AMapSearchObject @property (nonatomic, strong) NSString *name; //!< 名称 @property (nonatomic, copy) AMapGeoPoint *location; //!< 中心坐标 @end /// 逆地理编码 @interface AMapReGeocode : AMapSearchObject // 基础信息 @property (nonatomic, copy) NSString *formattedAddress; //!< 格式化地址 @property (nonatomic, strong) AMapAddressComponent *addressComponent; //!< 地址组成要素 // 扩展信息 @property (nonatomic, strong) NSArray *roads; //!< 道路信息 AMapRoad 数组 @property (nonatomic, strong) NSArray *roadinters; //!< 道路路口信息 AMapRoadInter 数组 @property (nonatomic, strong) NSArray *pois; //!< 兴趣点信息 AMapPOI 数组 @end /// 地理编码 @interface AMapGeocode : AMapSearchObject @property (nonatomic, copy) NSString *formattedAddress; //