百度地图SDK for iOS v4.1.1 类参考
BMKTypes.h
1 //
2 // BMKType.h
3 // MapPlatform
4 //
5 // Created by BaiduMapAPI on 13-3-26.
6 // Copyright (c) 2013年 baidu. All rights reserved.
7 //
8 
9 #import <CoreGraphics/CoreGraphics.h>
10 #import <CoreLocation/CoreLocation.h>
11 
12 #import <UIKit/UIKit.h>
13 typedef enum
14 {
15  BMK_COORDTYPE_GPS = 0,
16  BMK_COORDTYPE_COMMON,
17  BMK_COORDTYPE_BD09LL,
18 } BMK_COORD_TYPE;
19 enum {
20  BMKMapTypeNone = 0,
21  BMKMapTypeStandard = 1,
22  BMKMapTypeSatellite = 2,
23 };
24 typedef NSUInteger BMKMapType;
25 
26 typedef enum {
27  BMKErrorOk = 0,
28  BMKErrorConnect = 2,
29  BMKErrorData = 3,
30  BMKErrorRouteAddr = 4,
31  BMKErrorResultNotFound = 100,
32  BMKErrorLocationFailed = 200,
33  BMKErrorPermissionCheckFailure = 300,
34  BMKErrorParse = 310
35 }BMKErrorCode;
36 //鉴权结果状态码
37 typedef enum {
38  E_PERMISSIONCHECK_CONNECT_ERROR = -300,//链接服务器错误
39  E_PERMISSIONCHECK_DATA_ERROR = -200,//服务返回数据异常
40  E_PERMISSIONCHECK_OK = 0, // 授权验证通过
41  E_PERMISSIONCHECK_KEY_ERROR = 101, //ak不存在
42  E_PERMISSIONCHECK_MCODE_ERROR = 102, //mcode签名值不正确
43  E_PERMISSIONCHECK_UID_KEY_ERROR = 200, // APP不存在,AK有误请检查再重试
44  E_PERMISSIONCHECK_KEY_FORBIDEN= 201, // APP被用户自己禁用,请在控制台解禁
45  /*
46  *更多鉴权状态码请参考:
47  *http://developer.baidu.com/map/index.php?title=lbscloud/api/appendix
48  */
49 }BMKPermissionCheckResultCode;
50 //检索结果状态码
51 typedef enum{
52  BMK_SEARCH_NO_ERROR = 0,
53  BMK_SEARCH_AMBIGUOUS_KEYWORD,
54  BMK_SEARCH_AMBIGUOUS_ROURE_ADDR,
55  BMK_SEARCH_NOT_SUPPORT_BUS,
56  BMK_SEARCH_NOT_SUPPORT_BUS_2CITY,
57  BMK_SEARCH_RESULT_NOT_FOUND,
58  BMK_SEARCH_ST_EN_TOO_NEAR,
59  BMK_SEARCH_KEY_ERROR,
60  BMK_SEARCH_NETWOKR_ERROR,
61  BMK_SEARCH_NETWOKR_TIMEOUT,
62  BMK_SEARCH_PERMISSION_UNFINISHED,
63  BMK_SEARCH_INDOOR_ID_ERROR,
64  BMK_SEARCH_FLOOR_ERROR,
65  BMK_SEARCH_INDOOR_ROUTE_NO_IN_BUILDING,
66  BMK_SEARCH_INDOOR_ROUTE_NO_IN_SAME_BUILDING,
67  BMK_SEARCH_PARAMETER_ERROR,
68  BMK_SEARCH_SERVER_ERROR,//服务器错误
69 }BMKSearchErrorCode;
70 
71 //调起百度地图结果状态码
72 typedef enum{
73  BMK_OPEN_NO_ERROR = 0,
74  BMK_OPEN_WEB_MAP,
75  BMK_OPEN_OPTION_NULL,
76  BMK_OPEN_NOT_SUPPORT,
77  BMK_OPEN_POI_DETAIL_UID_NULL,
78  BMK_OPEN_POI_NEARBY_KEYWORD_NULL,
79  BMK_OPEN_ROUTE_START_ERROR,
80  BMK_OPEN_ROUTE_END_ERROR,
81  BMK_OPEN_PANORAMA_UID_ERROR,
82  BMK_OPEN_PANORAMA_ABSENT,
83  BMK_OPEN_PERMISSION_UNFINISHED,
84  BMK_OPEN_KEY_ERROR,
85  BMK_OPEN_NETWOKR_ERROR,
86 }BMKOpenErrorCode;
87 
89 typedef struct {
90  CLLocationDegrees latitudeDelta;
91  CLLocationDegrees longitudeDelta;
93 
95 typedef struct {
96  CLLocationCoordinate2D northEast;
97  CLLocationCoordinate2D southWest;
99 
101 typedef struct {
102  CLLocationCoordinate2D center;
105 
107 typedef struct {
110 } BMKGeoPoint;
111 
113 typedef struct {
114  double x;
115  double y;
116 } BMKMapPoint;
117 
119 typedef struct {
120  double width;
121  double height;
122 } BMKMapSize;
123 
125 typedef struct {
128 } BMKMapRect;
129 
131 typedef CGFloat BMKZoomScale;
132 
134 UIKIT_EXTERN const BMKMapSize BMKMapSizeWorld;
136 UIKIT_EXTERN const BMKMapRect BMKMapRectWorld;
138 UIKIT_EXTERN const BMKMapRect BMKMapRectNull;
139 
141 @interface BMKPlanNode : NSObject{
142  NSString* _cityName;
143  NSString* _name;
144  CLLocationCoordinate2D _pt;
145 }
146 
148 @property (nonatomic, strong) NSString* cityName;
150 @property (nonatomic, assign) NSInteger cityID;
152 @property (nonatomic, strong) NSString* name;
154 @property (nonatomic) CLLocationCoordinate2D pt;
155 @end
156 
158 @interface BMKIndoorPlanNode : NSObject
160 @property (nonatomic, retain) NSString* floor;
162 @property (nonatomic) CLLocationCoordinate2D pt;
163 @end
164 
165 
167 @interface BMKAddressComponent : NSObject
168 // 国家
169 @property (nonatomic, copy) NSString *country;
170 // 省份名称
171 @property (nonatomic, copy) NSString *province;
172 // 城市名称
173 @property (nonatomic, copy) NSString *city;
174 // 区县名称
175 @property (nonatomic, copy) NSString *district;
176 // 乡镇
177 @property (nonatomic, copy) NSString *town;
178 // 街道名称
179 @property (nonatomic, copy) NSString *streetName;
180 // 街道号码
181 @property (nonatomic, copy) NSString *streetNumber;
183 @property (nonatomic, copy) NSString *adCode;
185 @property (nonatomic, copy) NSString *countryCode;
186 // 相对当前坐标点的方向,当有门牌号的时候返回数据
187 @property (nonatomic, copy) NSString *direction;
188 // 相对当前坐标点的距离,当有门牌号的时候返回数据
189 @property (nonatomic, copy) NSString *distance;
190 @end
double y
纵坐标
Definition: BMKTypes.h:115
BMKCoordinateSpan span
经纬度范围
Definition: BMKTypes.h:103
矩形大小,用直角地理坐标表示
Definition: BMKTypes.h:119
CLLocationCoordinate2D pt
节点坐标
Definition: BMKTypes.h:162
线路检索节点信息,一个路线检索节点可以通过经纬度坐标或城市名加地名确定
Definition: BMKTypes.h:141
CLLocationDegrees latitudeDelta
纬度范围
Definition: BMKTypes.h:90
BMKMapPoint origin
屏幕左上点对应的直角地理坐标
Definition: BMKTypes.h:126
表示一个经纬度坐标点
Definition: BMKTypes.h:107
矩形,用直角地理坐标表示
Definition: BMKTypes.h:125
double x
横坐标
Definition: BMKTypes.h:114
表示一个经纬度区域
Definition: BMKTypes.h:95
NSString * floor
节点所在楼层
Definition: BMKTypes.h:160
室内路线检索节点信息
Definition: BMKTypes.h:158
CLLocationDegrees longitudeDelta
经度范围
Definition: BMKTypes.h:91
CLLocationCoordinate2D northEast
东北角点经纬度坐标
Definition: BMKTypes.h:96
double height
高度
Definition: BMKTypes.h:121
此类表示地址结果的层次化信息
Definition: BMKTypes.h:167
BMKMapSize size
坐标范围
Definition: BMKTypes.h:127
int longitudeE6
经度,乘以1e6之后的值
Definition: BMKTypes.h:109
int latitudeE6
纬度,乘以1e6之后的值
Definition: BMKTypes.h:108
CLLocationCoordinate2D center
中心点经纬度坐标
Definition: BMKTypes.h:102
表示一个经纬度范围
Definition: BMKTypes.h:89
CLLocationCoordinate2D southWest
西南角点经纬度坐标
Definition: BMKTypes.h:97
表示一个经纬度区域
Definition: BMKTypes.h:101
double width
宽度
Definition: BMKTypes.h:120
地理坐标点,用直角地理坐标表示
Definition: BMKTypes.h:113