9 #import <CoreGraphics/CoreGraphics.h> 10 #import <CoreLocation/CoreLocation.h> 11 #import <UIKit/UIKit.h> 28 typedef NS_ENUM(NSUInteger, BMK_COORD_TYPE) {
29 BMK_COORDTYPE_GPS = 0,
41 typedef NS_ENUM(NSUInteger, BMKMapType) {
43 BMKMapTypeStandard = 1,
44 BMKMapTypeSatellite = 2,
52 BMKErrorRouteAddr = 4,
53 BMKErrorResultNotFound = 100,
54 BMKErrorLocationFailed = 200,
55 BMKErrorPermissionCheckFailure = 300,
60 E_PERMISSIONCHECK_CONNECT_ERROR = -300,
61 E_PERMISSIONCHECK_DATA_ERROR = -200,
62 E_PERMISSIONCHECK_OK = 0,
63 E_PERMISSIONCHECK_KEY_ERROR = 101,
64 E_PERMISSIONCHECK_MCODE_ERROR = 102,
65 E_PERMISSIONCHECK_UID_KEY_ERROR = 200,
66 E_PERMISSIONCHECK_KEY_FORBIDEN = 201,
67 E_PERMISSIONCHECK_KEY_DENY_BY_SERVER = 202,
68 E_PERMISSIONCHECK_USER_DENY_BY_SERVER = 252,
73 }BMKPermissionCheckResultCode;
77 BMK_SEARCH_NO_ERROR = 0,
78 BMK_SEARCH_AMBIGUOUS_KEYWORD,
79 BMK_SEARCH_AMBIGUOUS_ROURE_ADDR,
80 BMK_SEARCH_NOT_SUPPORT_BUS,
81 BMK_SEARCH_NOT_SUPPORT_BUS_2CITY,
82 BMK_SEARCH_RESULT_NOT_FOUND,
83 BMK_SEARCH_ST_EN_TOO_NEAR,
85 BMK_SEARCH_NETWOKR_ERROR,
86 BMK_SEARCH_NETWOKR_TIMEOUT,
87 BMK_SEARCH_PERMISSION_UNFINISHED,
88 BMK_SEARCH_INDOOR_ID_ERROR,
89 BMK_SEARCH_FLOOR_ERROR,
90 BMK_SEARCH_INDOOR_ROUTE_NO_IN_BUILDING,
91 BMK_SEARCH_INDOOR_ROUTE_NO_IN_SAME_BUILDING,
92 BMK_SEARCH_PARAMETER_ERROR,
93 BMK_SEARCH_SERVER_ERROR,
98 BMK_OPEN_NO_ERROR = 0,
100 BMK_OPEN_OPTION_NULL,
101 BMK_OPEN_NOT_SUPPORT,
102 BMK_OPEN_POI_DETAIL_UID_NULL,
103 BMK_OPEN_POI_NEARBY_KEYWORD_NULL,
104 BMK_OPEN_ROUTE_START_ERROR,
105 BMK_OPEN_ROUTE_END_ERROR,
106 BMK_OPEN_PANORAMA_UID_ERROR,
107 BMK_OPEN_PANORAMA_ABSENT,
108 BMK_OPEN_PERMISSION_UNFINISHED,
110 BMK_OPEN_NETWOKR_ERROR,
115 CLLocationDegrees latitudeDelta;
126 UIKIT_STATIC_INLINE
BMKCoordinateSpan BMKCoordinateSpanMake(CLLocationDegrees latitudeDelta, CLLocationDegrees longitudeDelta) {
128 span.latitudeDelta = latitudeDelta;
135 CLLocationCoordinate2D northEast;
142 CLLocationCoordinate2D center;
154 region.center = centerCoordinate;
178 UIKIT_STATIC_INLINE
BMKMapPoint BMKMapPointMake(
double x,
double y) {
195 UIKIT_STATIC_INLINE
BMKMapSize BMKMapSizeMake(
double width,
double height) {
214 UIKIT_STATIC_INLINE
BMKMapRect BMKMapRectMake(
double x,
double y,
double width,
double height) {
215 return (
BMKMapRect){ BMKMapPointMake(x, y), BMKMapSizeMake(width, height)};
224 UIKIT_STATIC_INLINE BOOL BMKMapRectIsNull(
BMKMapRect rect) {
225 return isinf(rect.origin.x) || isinf(rect.origin.
y);
234 UIKIT_STATIC_INLINE
double BMKMapRectGetMinX(
BMKMapRect rect) {
235 return rect.origin.x;
243 UIKIT_STATIC_INLINE
double BMKMapRectGetMinY(
BMKMapRect rect) {
244 return rect.origin.
y;
252 UIKIT_STATIC_INLINE
double BMKMapRectGetMidX(
BMKMapRect rect) {
253 return rect.origin.x + rect.
size.width / 2.0;
261 UIKIT_STATIC_INLINE
double BMKMapRectGetMidY(
BMKMapRect rect) {
270 UIKIT_STATIC_INLINE
double BMKMapRectGetMaxX(
BMKMapRect rect) {
271 return rect.origin.x + rect.
size.width;
279 UIKIT_STATIC_INLINE
double BMKMapRectGetMaxY(
BMKMapRect rect) {
284 typedef CGFloat BMKZoomScale;
287 UIKIT_EXTERN
const BMKMapSize BMKMapSizeWorld;
289 UIKIT_EXTERN
const BMKMapRect BMKMapRectWorld;
298 @property (nonatomic, assign) NSInteger
cityID;
300 @property (nonatomic, copy) NSString *
name;
302 @property (nonatomic, assign) CLLocationCoordinate2D
pt;
308 @property (nonatomic, copy) NSString *floor;
310 @property (nonatomic, assign) CLLocationCoordinate2D
pt;
317 @property (nonatomic, copy) NSString *country;
319 @property (nonatomic, copy) NSString *province;
321 @property (nonatomic, copy) NSString *city;
323 @property (nonatomic, copy) NSString *district;
325 @property (nonatomic, copy) NSString *town;
327 @property (nonatomic, copy) NSString *streetName;
329 @property (nonatomic, copy) NSString *streetNumber;
331 @property (nonatomic, copy) NSString *adCode;
333 @property (nonatomic, copy) NSString *countryCode;
335 @property (nonatomic, copy) NSString *direction;
337 @property (nonatomic, copy) NSString *distance;
double y
横坐标
Definition: BMKTypes.h:168
BMKCoordinateSpan span
中心点经纬度坐标
Definition: BMKTypes.h:143
矩形大小,用直角地理坐标表示
Definition: BMKTypes.h:183
线路检索节点信息,一个路线检索节点可以通过经纬度坐标或城市名加地名确定
Definition: BMKTypes.h:294
表示一个经纬度坐标点
Definition: BMKTypes.h:160
矩形,用直角地理坐标表示
Definition: BMKTypes.h:200
表示一个经纬度区域
Definition: BMKTypes.h:134
CLLocationCoordinate2D pt
节点坐标
Definition: BMKTypes.h:302
室内路线检索节点信息
Definition: BMKTypes.h:306
NSInteger cityID
节点所在城市ID
Definition: BMKTypes.h:298
NSString * name
节点名称
Definition: BMKTypes.h:300
NSString * cityName
节点所在城市
Definition: BMKTypes.h:296
CLLocationDegrees longitudeDelta
纬度范围
Definition: BMKTypes.h:116
double height
宽度
Definition: BMKTypes.h:185
此类表示地址结果的层次化信息
Definition: BMKTypes.h:315
BMKMapSize size
屏幕左上点对应的直角地理坐标
Definition: BMKTypes.h:202
int longitudeE6
经度,乘以1e6之后的值
Definition: BMKTypes.h:162
int latitudeE6
纬度,乘以1e6之后的值
Definition: BMKTypes.h:161
表示一个经纬度范围
Definition: BMKTypes.h:114
CLLocationCoordinate2D southWest
东北角点经纬度坐标
Definition: BMKTypes.h:136
表示一个经纬度区域
Definition: BMKTypes.h:141
地理坐标点,用直角地理坐标表示
Definition: BMKTypes.h:166