BaiduMap_IOSSDK_v6.6.2_Docs 6.6.2
载入中...
搜索中...
未找到
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#import <UIKit/UIKit.h>
12
13#ifndef BMKType_h
14#define BMKType_h
20
26
32
42
44typedef NS_ENUM(NSUInteger, BMKEncodePointType) {
45 BMKEncodePointTypeNone = 0,
46 BMKEncodePointTypeBuildInfo,
47 BMKEncodePointTypeAOI,
48 BMKEncodePointTypeSceneRecognize
49};
50
55typedef NS_ENUM(NSUInteger, BMK_COORD_TYPE) {
56 BMK_COORDTYPE_GPS = 0,
57 BMK_COORDTYPE_COMMON,
58 BMK_COORDTYPE_BD09LL,
59};
60
65typedef NS_ENUM(NSUInteger, BMKMapType) {
66 BMKMapTypeNone = 0,
67 BMKMapTypeStandard = 1,
68 BMKMapTypeSatellite = 2,
69};
70
71
82
97
122
139
141typedef struct BMKCoordinateSpan {
142 CLLocationDegrees latitudeDelta;
143 CLLocationDegrees longitudeDelta;
145
146
151UIKIT_STATIC_INLINE BMKCoordinateSpan BMKCoordinateSpanMake(CLLocationDegrees latitudeDelta, CLLocationDegrees longitudeDelta) {
153 span.latitudeDelta = latitudeDelta;
154 span.longitudeDelta = longitudeDelta;
155 return span;
156}
157
159typedef struct BMKCoordinateBounds {
160 CLLocationCoordinate2D northEast;
161 CLLocationCoordinate2D southWest;
163
164
170
175UIKIT_STATIC_INLINE BMKCoordinateRegion BMKCoordinateRegionMake(CLLocationCoordinate2D centerCoordinate, BMKCoordinateSpan span) {
176 BMKCoordinateRegion region;
177 region.center = centerCoordinate;
178 region.span = span;
179 return region;
180}
181
187
189typedef struct BMKMapPoint {
190 double x;
191 double y;
193
198UIKIT_STATIC_INLINE BMKMapPoint BMKMapPointMake(double x, double y) {
199 return (BMKMapPoint){x, y};
200}
201
203typedef struct BMKMapPoint3 {
204 double x;
205 double y;
206 double z;
208
214UIKIT_STATIC_INLINE BMKMapPoint3 BMKMapPoint3Make(double x, double y, double z) {
215 return (BMKMapPoint3){x, y, z};
216}
217
219typedef struct BMKMapSize {
220 double width;
221 double height;
223
228UIKIT_STATIC_INLINE BMKMapSize BMKMapSizeMake(double width, double height) {
229 return (BMKMapSize){width, height};
230}
231
237
244UIKIT_STATIC_INLINE BMKMapRect BMKMapRectMake(double x, double y, double width, double height) {
245 return (BMKMapRect){ BMKMapPointMake(x, y), BMKMapSizeMake(width, height)};
246}
247
251UIKIT_STATIC_INLINE BOOL BMKMapRectIsNull(BMKMapRect rect) {
252 return isinf(rect.origin.x) || isinf(rect.origin.y);
253}
254
258UIKIT_STATIC_INLINE double BMKMapRectGetMinX(BMKMapRect rect) {
259 return rect.origin.x;
260}
261
265UIKIT_STATIC_INLINE double BMKMapRectGetMinY(BMKMapRect rect) {
266 return rect.origin.y;
267}
268
272UIKIT_STATIC_INLINE double BMKMapRectGetMidX(BMKMapRect rect) {
273 return rect.origin.x + rect.size.width / 2.0;
274}
275
279UIKIT_STATIC_INLINE double BMKMapRectGetMidY(BMKMapRect rect) {
280 return rect.origin.y + rect.size.height / 2.0;
281}
282
286UIKIT_STATIC_INLINE double BMKMapRectGetMaxX(BMKMapRect rect) {
287 return rect.origin.x + rect.size.width;
288}
289
293UIKIT_STATIC_INLINE double BMKMapRectGetMaxY(BMKMapRect rect) {
294 return rect.origin.y + rect.size.height;
295}
296
298typedef CGFloat BMKZoomScale;
299
301UIKIT_EXTERN const BMKMapSize BMKMapSizeWorld;
303UIKIT_EXTERN const BMKMapRect BMKMapRectWorld;
305UIKIT_EXTERN const BMKMapRect BMKMapRectNull;
306
308@interface BMKPlanNode : NSObject
309
311@property (nonatomic, copy) NSString *cityName;
312
314@property (nonatomic, assign) NSInteger cityID;
315
317@property (nonatomic, copy) NSString *name;
318
320@property (nonatomic, assign) CLLocationCoordinate2D pt;
321
323@property (nonatomic, copy) NSString *uid;
324
326@property (nonatomic, copy) NSString *floor;
327
329@property (nonatomic, copy) NSString *building;
330
331@end
332
334@interface BMKIndoorPlanNode : NSObject
335
337@property (nonatomic, copy) NSString *floor;
338
340@property (nonatomic, assign) CLLocationCoordinate2D pt;
341
342@end
343
345@interface BMKAddressComponent : NSObject
346
348@property (nonatomic, copy) NSString *country;
349
351@property (nonatomic, copy) NSString *province;
352
354@property (nonatomic, copy) NSString *city;
355
357@property (nonatomic, copy) NSString *district;
358
360@property (nonatomic, copy) NSString *town;
361
363@property (nonatomic, copy) NSString *streetName;
364
366@property (nonatomic, copy) NSString *streetNumber;
367
369@property (nonatomic, copy) NSString *adCode;
370
372@property (nonatomic, copy) NSString *countryCode;
373
375@property (nonatomic, copy) NSString *countryCodeISO;
376
378@property (nonatomic, copy) NSString *countryCodeISO2;
379
381@property (nonatomic, copy) NSString *townCode;
382
386@property (nonatomic, copy) NSString *cityLevel;
387
389@property (nonatomic, copy) NSString *direction;
390
392@property (nonatomic, copy) NSString *distance;
393
394@end
395
396#pragma mark - 底图建筑物信息
397
398@interface BMKBuildInfo : NSObject <NSCopying>
399
401@property (nonatomic, copy, readonly) NSString *struct_id;
402
404@property (nonatomic, assign, readonly) float height;
405
407@property (nonatomic, assign, readonly) int accuracy;
408
410@property (nonatomic, assign, readonly) int label;
411
413@property (nonatomic, copy, readonly) NSString *paths;
414
416@property (nonatomic, assign, readonly) CLLocationCoordinate2D center;
417
418@end
419#endif
struct BMKCoordinateRegion BMKCoordinateRegion
表示一个经纬度区域
UIKIT_STATIC_INLINE BMKMapPoint BMKMapPointMake(double x, double y)
Definition BMKTypes.h:198
BMKMapModule
地图模块枚举
Definition BMKTypes.h:16
@ BMKMapModuleTile
瓦片图模块
Definition BMKTypes.h:17
@ BMKMapModuleBasic
基础地图模块
Definition BMKTypes.h:18
struct BMKCoordinateBounds BMKCoordinateBounds
表示一个经纬度区域
UIKIT_STATIC_INLINE BMKCoordinateSpan BMKCoordinateSpanMake(CLLocationDegrees latitudeDelta, CLLocationDegrees longitudeDelta)
Definition BMKTypes.h:151
UIKIT_STATIC_INLINE double BMKMapRectGetMinX(BMKMapRect rect)
Definition BMKTypes.h:258
UIKIT_STATIC_INLINE BOOL BMKMapRectIsNull(BMKMapRect rect)
Definition BMKTypes.h:251
struct BMKMapRect BMKMapRect
矩形,用直角地理坐标表示
UIKIT_STATIC_INLINE double BMKMapRectGetMinY(BMKMapRect rect)
Definition BMKTypes.h:265
BMKLanguageType
语言类型枚举
Definition BMKTypes.h:28
@ BMKLanguageTypeChinese
中文
Definition BMKTypes.h:29
@ BMKLanguageTypeEnglish
英文
Definition BMKTypes.h:30
BMKPermissionCheckResultCode
Definition BMKTypes.h:86
@ E_PERMISSIONCHECK_KEY_FORBIDEN
APP被用户自己禁用,请在控制台解禁
Definition BMKTypes.h:93
@ E_PERMISSIONCHECK_MCODE_ERROR
mcode签名值不正确
Definition BMKTypes.h:91
@ E_PERMISSIONCHECK_UID_KEY_ERROR
APP不存在,AK有误请检查再重试
Definition BMKTypes.h:92
@ E_PERMISSIONCHECK_CONNECT_ERROR
链接服务器错误
Definition BMKTypes.h:87
@ E_PERMISSIONCHECK_KEY_DENY_BY_SERVER
APP被服务端管理员删除
Definition BMKTypes.h:94
@ E_PERMISSIONCHECK_OK
授权验证通过
Definition BMKTypes.h:89
@ E_PERMISSIONCHECK_USER_DENY_BY_SERVER
用户被服务端管理员删除
Definition BMKTypes.h:95
@ E_PERMISSIONCHECK_DATA_ERROR
服务返回数据异常
Definition BMKTypes.h:88
@ E_PERMISSIONCHECK_KEY_ERROR
ak不存在
Definition BMKTypes.h:90
UIKIT_STATIC_INLINE BMKCoordinateRegion BMKCoordinateRegionMake(CLLocationCoordinate2D centerCoordinate, BMKCoordinateSpan span)
Definition BMKTypes.h:175
UIKIT_STATIC_INLINE double BMKMapRectGetMaxX(BMKMapRect rect)
Definition BMKTypes.h:286
UIKIT_STATIC_INLINE BMKMapPoint3 BMKMapPoint3Make(double x, double y, double z)
Definition BMKTypes.h:214
struct BMKMapPoint3 BMKMapPoint3
三维地理坐标点,用空间坐标表示
UIKIT_EXTERN const BMKMapRect BMKMapRectWorld
经过投影后的世界矩形范围
Definition BMKTypes.h:303
struct BMKMapSize BMKMapSize
矩形大小,用直角地理坐标表示
typedef NS_ENUM(NSUInteger, BMKEncodePointType)
加密数据类型
Definition BMKTypes.h:44
BMKErrorCode
Definition BMKTypes.h:72
@ BMKErrorParse
数据解析失败
Definition BMKTypes.h:80
@ BMKErrorRouteAddr
起点或终点选择(有歧义)
Definition BMKTypes.h:76
@ BMKErrorPermissionCheckFailure
百度地图API授权Key验证失败
Definition BMKTypes.h:79
@ BMKErrorResultNotFound
搜索结果未找到
Definition BMKTypes.h:77
@ BMKErrorOk
正确,无错误
Definition BMKTypes.h:73
@ BMKErrorConnect
网络连接错误
Definition BMKTypes.h:74
@ BMKErrorLocationFailed
定位失败
Definition BMKTypes.h:78
@ BMKErrorData
数据错误
Definition BMKTypes.h:75
struct BMKGeoPoint BMKGeoPoint
表示一个经纬度坐标点
CGFloat BMKZoomScale
地图缩放比例
Definition BMKTypes.h:298
BMKSearchErrorCode
检索结果状态码
Definition BMKTypes.h:99
@ BMK_SEARCH_NOT_SUPPORT_BUS_2CITY
不支持跨城市公交
Definition BMKTypes.h:104
@ BMK_SEARCH_INDOOR_ROUTE_NO_IN_SAME_BUILDING
起终点不在同一个室内
Definition BMKTypes.h:114
@ BMK_SEARCH_KEY_ERROR
key错误
Definition BMKTypes.h:107
@ BMK_SEARCH_NETWOKR_ERROR
网络连接错误
Definition BMKTypes.h:108
@ BMK_SEARCH_AMBIGUOUS_ROURE_ADDR
检索地址有岐义
Definition BMKTypes.h:102
@ BMK_SEARCH_ST_EN_TOO_NEAR
起终点太近
Definition BMKTypes.h:106
@ BMK_SEARCH_NOT_SUPPORT_BUS
该城市不支持公交搜索
Definition BMKTypes.h:103
@ BMK_SEARCH_PARAMETER_ERROR
参数错误
Definition BMKTypes.h:115
@ BMK_SEARCH_SERVER_ERROR
服务器错误
Definition BMKTypes.h:116
@ BMK_SEARCH_RESULT_NOT_FOUND
没有找到检索结果
Definition BMKTypes.h:105
@ BMK_SEARCH_SERVER_DISTRICT_NO_DATA
所在地区无数据覆盖
Definition BMKTypes.h:119
@ BMK_SEARCH_INDOOR_ID_ERROR
室内图ID错误
Definition BMKTypes.h:111
@ BMK_SEARCH_SERVER_NO_PERMISSIONS
需开通权限功能,用户在API控制台中创建或设置某APP的时候禁用了某项服务,若需开通权限,可进入API控制台为AK勾选对应服务
Definition BMKTypes.h:117
@ BMK_SEARCH_FLOOR_ERROR
室内图检索楼层错误
Definition BMKTypes.h:112
@ BMK_SEARCH_SERVER_DISTRICT_ID_ERROR
天气服务查询的区域编码与约定的编码不符
Definition BMKTypes.h:120
@ BMK_SEARCH_AMBIGUOUS_KEYWORD
检索词有岐义
Definition BMKTypes.h:101
@ BMK_SEARCH_INDOOR_ROUTE_NO_IN_BUILDING
起终点不在支持室内路线的室内图内
Definition BMKTypes.h:113
@ BMK_SEARCH_PERMISSION_UNFINISHED
还未完成鉴权,请在鉴权通过后重试
Definition BMKTypes.h:110
@ BMK_SEARCH_NETWOKR_TIMEOUT
网络连接超时
Definition BMKTypes.h:109
@ BMK_SEARCH_SERVER_NO_ADVANCED_PERMISSIONS
用户需开通高级权限功能
Definition BMKTypes.h:118
@ BMK_SEARCH_NO_ERROR
检索结果正常返回
Definition BMKTypes.h:100
UIKIT_STATIC_INLINE double BMKMapRectGetMidY(BMKMapRect rect)
Definition BMKTypes.h:279
UIKIT_EXTERN const BMKMapRect BMKMapRectNull
空的直角坐标矩形
Definition BMKTypes.h:305
UIKIT_STATIC_INLINE double BMKMapRectGetMaxY(BMKMapRect rect)
Definition BMKTypes.h:293
UIKIT_EXTERN const BMKMapSize BMKMapSizeWorld
经过投影后的世界范围大小,与经纬度(-85,180)投影后的坐标值对应
Definition BMKTypes.h:301
BMKWeatherServerType
天气服务类型枚举
Definition BMKTypes.h:22
@ BMKWeatherServerTypeDefault
国内
Definition BMKTypes.h:23
@ BMKLanguageServerTypeAbroad
海外
Definition BMKTypes.h:24
BMKWeatherDataType
天气数据类型枚举
Definition BMKTypes.h:34
@ BMKWeatherDataTypeForecastsForHour
按小时天气预报,高级字段
Definition BMKTypes.h:37
@ BMKWeatherDataTypeLifeIndex
生活指数,仅支持国内,高级字段
Definition BMKTypes.h:38
@ BMKWeatherDataTypeNow
实时天气预报
Definition BMKTypes.h:35
@ BMKWeatherDataTypeForecasts
未来五天天气预报
Definition BMKTypes.h:36
@ BMKWeatherDataTypeAll
以上全部,高级字段获取对应权限后可返回
Definition BMKTypes.h:40
@ BMKWeatherDataTypeAlert
天气事件预警,仅支持国内,高级字段
Definition BMKTypes.h:39
struct BMKMapPoint BMKMapPoint
地理坐标点,用直角地理坐标表示
UIKIT_STATIC_INLINE double BMKMapRectGetMidX(BMKMapRect rect)
Definition BMKTypes.h:272
UIKIT_STATIC_INLINE BMKMapRect BMKMapRectMake(double x, double y, double width, double height)
Definition BMKTypes.h:244
BMKOpenErrorCode
调起百度地图结果状态码
Definition BMKTypes.h:124
@ BMK_OPEN_POI_NEARBY_KEYWORD_NULL
poi周边 keyWord为空
Definition BMKTypes.h:130
@ BMK_OPEN_ROUTE_END_ERROR
路线终点有误
Definition BMKTypes.h:132
@ BMK_OPEN_PERMISSION_UNFINISHED
还未完成鉴权,请在鉴权通过后重试
Definition BMKTypes.h:135
@ BMK_OPEN_NETWOKR_ERROR
网络连接错误
Definition BMKTypes.h:137
@ BMK_OPEN_OPTION_NULL
传入的参数为空
Definition BMKTypes.h:127
@ BMK_OPEN_NO_ERROR
正常
Definition BMKTypes.h:125
@ BMK_OPEN_PANORAMA_UID_ERROR
调起全景 poiUid不正确
Definition BMKTypes.h:133
@ BMK_OPEN_NOT_SUPPORT
没有安装百度地图,或者版本太低
Definition BMKTypes.h:128
@ BMK_OPEN_POI_DETAIL_UID_NULL
poi详情 poiUid为空
Definition BMKTypes.h:129
@ BMK_OPEN_WEB_MAP
打开的是web地图
Definition BMKTypes.h:126
@ BMK_OPEN_ROUTE_START_ERROR
路线起点有误
Definition BMKTypes.h:131
@ BMK_OPEN_KEY_ERROR
app key错误
Definition BMKTypes.h:136
@ BMK_OPEN_PANORAMA_ABSENT
调起全景 此处不支持全景
Definition BMKTypes.h:134
struct BMKCoordinateSpan BMKCoordinateSpan
表示一个经纬度范围
UIKIT_STATIC_INLINE BMKMapSize BMKMapSizeMake(double width, double height)
Definition BMKTypes.h:228
此类表示地址结果的层次化信息
Definition BMKTypes.h:346
Definition BMKTypes.h:398
室内路线检索节点信息
Definition BMKTypes.h:335
线路检索节点信息,一个路线检索节点可以通过经纬度坐标或城市名加地名确定
Definition BMKTypes.h:309
NSInteger cityID
节点所在城市ID
Definition BMKTypes.h:314
CLLocationCoordinate2D pt
节点坐标
Definition BMKTypes.h:320
NSString * floor
节点所在楼层
Definition BMKTypes.h:326
NSString * building
节点bid
Definition BMKTypes.h:329
NSString * uid
节点POI的uid,在已知起点POI的uid情况下,请尽量填写uid,将提升路线规划的准确性
Definition BMKTypes.h:323
NSString * cityName
节点所在城市
Definition BMKTypes.h:311
NSString * name
节点名称
Definition BMKTypes.h:317
表示一个经纬度区域
Definition BMKTypes.h:159
CLLocationCoordinate2D northEast
Definition BMKTypes.h:160
CLLocationCoordinate2D southWest
东北角点经纬度坐标
Definition BMKTypes.h:161
表示一个经纬度区域
Definition BMKTypes.h:166
CLLocationCoordinate2D center
Definition BMKTypes.h:167
BMKCoordinateSpan span
中心点经纬度坐标
Definition BMKTypes.h:168
表示一个经纬度范围
Definition BMKTypes.h:141
CLLocationDegrees latitudeDelta
纬度范围
Definition BMKTypes.h:142
CLLocationDegrees longitudeDelta
经度范围
Definition BMKTypes.h:143
表示一个经纬度坐标点
Definition BMKTypes.h:183
int longitudeE6
经度,乘以1e6之后的值
Definition BMKTypes.h:185
int latitudeE6
纬度,乘以1e6之后的值
Definition BMKTypes.h:184
三维地理坐标点,用空间坐标表示
Definition BMKTypes.h:203
double z
纵坐标
Definition BMKTypes.h:206
double x
Definition BMKTypes.h:204
double y
横坐标
Definition BMKTypes.h:205
地理坐标点,用直角地理坐标表示
Definition BMKTypes.h:189
double x
Definition BMKTypes.h:190
double y
横坐标
Definition BMKTypes.h:191
矩形,用直角地理坐标表示
Definition BMKTypes.h:233
BMKMapSize size
屏幕左上点对应的直角地理坐标
Definition BMKTypes.h:235
BMKMapPoint origin
Definition BMKTypes.h:234
矩形大小,用直角地理坐标表示
Definition BMKTypes.h:219
double width
Definition BMKTypes.h:220
double height
宽度
Definition BMKTypes.h:221