BaiduMap_IOSSDK_v7.0.0_Docs 7.0.0

类 | 类型定义 | 枚举 | 函数 | 变量
BMKTypes.h 文件参考
`#import <CoreGraphics/CoreGraphics.h>`
`#import <CoreLocation/CoreLocation.h>`
`#import <UIKit/UIKit.h>`

浏览源代码.

## 类
struct | BMKCoordinateSpan
| 表示一个经纬度范围 更多...
struct | BMKCoordinateBounds
| 表示一个经纬度区域 更多...
struct | BMKCoordinateRegion
| 表示一个经纬度区域 更多...
struct | BMKGeoPoint
| 表示一个经纬度坐标点 更多...
struct | BMKMapPoint
| 地理坐标点，用直角地理坐标表示 更多...
struct | BMKMCPoint
| 百度墨卡托坐标 更多...
struct | BMKMCRect
| 百度墨卡托坐标范围 更多...
struct | BMKMapPoint3
| 三维地理坐标点，用空间坐标表示 更多...
struct | BMKMapSize
| 矩形大小，用直角地理坐标表示 更多...
struct | BMKMapRect
| 矩形，用直角地理坐标表示 更多...
class | BMKPlanNode
| 线路检索节点信息,一个路线检索节点可以通过经纬度坐标或城市名加地名确定 更多...
class | BMKIndoorPlanNode
| 室内路线检索节点信息 更多...
class | BMKAddressComponent
| 此类表示地址结果的层次化信息 更多...
class | BMKBuildInfo

## 类型定义
typedef struct BMKCoordinateSpan | BMKCoordinateSpan
| 表示一个经纬度范围 更多...
typedef struct BMKCoordinateBounds | BMKCoordinateBounds
| 表示一个经纬度区域 更多...
typedef struct BMKCoordinateRegion | BMKCoordinateRegion
| 表示一个经纬度区域 更多...
typedef struct BMKGeoPoint | BMKGeoPoint
| 表示一个经纬度坐标点 更多...
typedef struct BMKMapPoint | BMKMapPoint
| 地理坐标点，用直角地理坐标表示 更多...
typedef struct BMKMCPoint | BMKMCPoint
| 百度墨卡托坐标 更多...
typedef struct BMKMCRect | BMKMCRect
| 百度墨卡托坐标范围 更多...
typedef struct BMKMapPoint3 | BMKMapPoint3
| 三维地理坐标点，用空间坐标表示 更多...
typedef struct BMKMapSize | BMKMapSize
| 矩形大小，用直角地理坐标表示 更多...
typedef struct BMKMapRect | BMKMapRect
| 矩形，用直角地理坐标表示 更多...
typedef CGFloat | BMKZoomScale
| 地图缩放比例 更多...

## 枚举
enum | BMKMapModule { BMKMapModuleTile = 0, BMKMapModuleBasic, BMKMapModuleCommon }
| 地图模块枚举 更多...
enum | BMKWeatherServerType { BMKWeatherServerTypeDefault = 0, BMKLanguageServerTypeAbroad }
| 天气服务类型枚举 更多...
enum | BMKLanguageType { BMKLanguageTypeChinese = 0, BMKLanguageTypeEnglish }
| 语言类型枚举 更多...
enum | BMKWeatherDataType { BMKWeatherDataTypeNow = 0, BMKWeatherDataTypeForecasts, BMKWeatherDataTypeForecastsForHour, BMKWeatherDataTypeLifeIndex, BMKWeatherDataTypeAlert, BMKWeatherDataTypeAll }
| 天气数据类型枚举 更多...
enum | BMKErrorCode { BMKErrorOk = 0, BMKErrorConnect = 2, BMKErrorData = 3, BMKErrorRouteAddr = 4, BMKErrorResultNotFound = 100, BMKErrorLocationFailed = 200, BMKErrorPermissionCheckFailure = 300, BMKErrorParse = 310 }
enum | BMKPermissionCheckResultCode { E_PERMISSIONCHECK_CONNECT_ERROR = -300, E_PERMISSIONCHECK_DATA_ERROR = -200, E_PERMISSIONCHECK_OK = 0, E_PERMISSIONCHECK_KEY_ERROR = 101, E_PERMISSIONCHECK_MCODE_ERROR = 102, E_PERMISSIONCHECK_UID_KEY_ERROR = 200, E_PERMISSIONCHECK_KEY_FORBIDEN = 201, E_PERMISSIONCHECK_KEY_DENY_BY_SERVER = 202, E_PERMISSIONCHECK_USER_DENY_BY_SERVER = 252 }
enum | BMKSearchErrorCode { BMK_SEARCH_NO_ERROR = 0, BMK_SEARCH_AMBIGUOUS_KEYWORD, BMK_SEARCH_AMBIGUOUS_ROURE_ADDR, BMK_SEARCH_NOT_SUPPORT_BUS, BMK_SEARCH_NOT_SUPPORT_BUS_2CITY = 4, BMK_SEARCH_RESULT_NOT_FOUND, BMK_SEARCH_ST_EN_TOO_NEAR, BMK_SEARCH_KEY_ERROR, BMK_SEARCH_NETWOKR_ERROR, BMK_SEARCH_NETWOKR_TIMEOUT = 9, BMK_SEARCH_PERMISSION_UNFINISHED, BMK_SEARCH_INDOOR_ID_ERROR, BMK_SEARCH_FLOOR_ERROR, BMK_SEARCH_INDOOR_ROUTE_NO_IN_BUILDING, BMK_SEARCH_INDOOR_ROUTE_NO_IN_SAME_BUILDING = 14, BMK_SEARCH_PARAMETER_ERROR, BMK_SEARCH_SERVER_ERROR, BMK_SEARCH_SERVER_NO_PERMISSIONS, BMK_SEARCH_SERVER_NO_ADVANCED_PERMISSIONS, BMK_SEARCH_SERVER_DISTRICT_NO_DATA = 19, BMK_SEARCH_SERVER_DISTRICT_ID_ERROR }
| 检索结果状态码 更多...
enum | BMKOpenErrorCode { BMK_OPEN_NO_ERROR = 0, BMK_OPEN_WEB_MAP, BMK_OPEN_OPTION_NULL, BMK_OPEN_NOT_SUPPORT, BMK_OPEN_POI_DETAIL_UID_NULL = 4, BMK_OPEN_POI_NEARBY_KEYWORD_NULL, BMK_OPEN_ROUTE_START_ERROR, BMK_OPEN_ROUTE_END_ERROR, BMK_OPEN_PANORAMA_UID_ERROR, BMK_OPEN_PANORAMA_ABSENT = 9, BMK_OPEN_PERMISSION_UNFINISHED, BMK_OPEN_KEY_ERROR, BMK_OPEN_NETWOKR_ERROR }
| 调起百度地图结果状态码 更多...

## 函数
typedef | NS_ENUM (NSUInteger, BMKSearchServiceRegionType)
| 检索服务境内/境外枚举 更多...
typedef | NS_ENUM (NSInteger, BMKInputLanguageType)
| 输入语言类型 since 6.6.3 更多...
typedef | NS_ENUM (NSUInteger, BMKEncodePointType)
| 加密数据类型 更多...
typedef | NS_ENUM (NSUInteger, BMK_COORD_TYPE)
typedef | NS_ENUM (NSUInteger, BMKMapType)
UIKIT_STATIC_INLINE BMKCoordinateSpan | BMKCoordinateSpanMake (CLLocationDegrees latitudeDelta, CLLocationDegrees longitudeDelta)
UIKIT_STATIC_INLINE BMKCoordinateRegion | BMKCoordinateRegionMake (CLLocationCoordinate2D centerCoordinate, BMKCoordinateSpan span)
UIKIT_STATIC_INLINE BMKMapPoint | BMKMapPointMake (double x, double y)
UIKIT_STATIC_INLINE BMKMapPoint3 | BMKMapPoint3Make (double x, double y, double z)
UIKIT_STATIC_INLINE BMKMapSize | BMKMapSizeMake (double width, double height)
UIKIT_STATIC_INLINE BMKMapRect | BMKMapRectMake (double x, double y, double width, double height)
UIKIT_STATIC_INLINE BOOL | BMKMapRectIsNull (BMKMapRect rect)
UIKIT_STATIC_INLINE double | BMKMapRectGetMinX (BMKMapRect rect)
UIKIT_STATIC_INLINE double | BMKMapRectGetMinY (BMKMapRect rect)
UIKIT_STATIC_INLINE double | BMKMapRectGetMidX (BMKMapRect rect)
UIKIT_STATIC_INLINE double | BMKMapRectGetMidY (BMKMapRect rect)
UIKIT_STATIC_INLINE double | BMKMapRectGetMaxX (BMKMapRect rect)
UIKIT_STATIC_INLINE double | BMKMapRectGetMaxY (BMKMapRect rect)

## 变量
UIKIT_EXTERN const BMKMapSize | BMKMapSizeWorld
| 经过投影后的世界范围大小，与经纬度（-85，180）投影后的坐标值对应 更多...
UIKIT_EXTERN const BMKMapRect | BMKMapRectWorld
| 经过投影后的世界矩形范围 更多...
UIKIT_EXTERN const BMKMapRect | BMKMapRectNull
| 空的直角坐标矩形 更多...

## 类型定义说明

## ◆ BMKCoordinateBounds

typedef struct BMKCoordinateBounds BMKCoordinateBounds

表示一个经纬度区域

## ◆ BMKCoordinateRegion

typedef struct BMKCoordinateRegion BMKCoordinateRegion

表示一个经纬度区域

## ◆ BMKCoordinateSpan

typedef struct BMKCoordinateSpan BMKCoordinateSpan

表示一个经纬度范围

## ◆ BMKGeoPoint

typedef struct BMKGeoPoint BMKGeoPoint

表示一个经纬度坐标点

## ◆ BMKMapPoint

typedef struct BMKMapPoint BMKMapPoint

地理坐标点，用直角地理坐标表示

## ◆ BMKMapPoint3

typedef struct BMKMapPoint3 BMKMapPoint3

三维地理坐标点，用空间坐标表示

## ◆ BMKMapRect

typedef struct BMKMapRect BMKMapRect

矩形，用直角地理坐标表示

## ◆ BMKMapSize

typedef struct BMKMapSize BMKMapSize

矩形大小，用直角地理坐标表示

## ◆ BMKMCPoint

typedef struct BMKMCPoint BMKMCPoint

百度墨卡托坐标

## ◆ BMKMCRect

typedef struct BMKMCRect BMKMCRect

百度墨卡托坐标范围

## ◆ BMKZoomScale

typedef CGFloat BMKZoomScale

地图缩放比例

## 枚举类型说明

## ◆ BMKErrorCode

enum BMKErrorCode

枚举值
BMKErrorOk | 正确，无错误
BMKErrorConnect | 网络连接错误
BMKErrorData | 数据错误
BMKErrorRouteAddr | 起点或终点选择(有歧义)
BMKErrorResultNotFound | 搜索结果未找到
BMKErrorLocationFailed | 定位失败
BMKErrorPermissionCheckFailure | 百度地图API授权Key验证失败
BMKErrorParse | 数据解析失败

## ◆ BMKLanguageType

enum BMKLanguageType

语言类型枚举

枚举值
BMKLanguageTypeChinese | 中文
BMKLanguageTypeEnglish | 英文

## ◆ BMKMapModule

enum BMKMapModule

地图模块枚举

枚举值
BMKMapModuleTile | 瓦片图模块
BMKMapModuleBasic | 基础地图模块
BMKMapModuleCommon | 通用模块

## ◆ BMKOpenErrorCode

enum BMKOpenErrorCode

调起百度地图结果状态码

枚举值
BMK_OPEN_NO_ERROR | 正常
BMK_OPEN_WEB_MAP | 打开的是web地图
BMK_OPEN_OPTION_NULL | 传入的参数为空
BMK_OPEN_NOT_SUPPORT | 没有安装百度地图，或者版本太低
BMK_OPEN_POI_DETAIL_UID_NULL | poi详情 poiUid为空
BMK_OPEN_POI_NEARBY_KEYWORD_NULL | poi周边 keyWord为空
BMK_OPEN_ROUTE_START_ERROR | 路线起点有误
BMK_OPEN_ROUTE_END_ERROR | 路线终点有误
BMK_OPEN_PANORAMA_UID_ERROR | 调起全景 poiUid不正确
BMK_OPEN_PANORAMA_ABSENT | 调起全景 此处不支持全景
BMK_OPEN_PERMISSION_UNFINISHED | 还未完成鉴权，请在鉴权通过后重试
BMK_OPEN_KEY_ERROR | app key错误
BMK_OPEN_NETWOKR_ERROR | 网络连接错误

## ◆ BMKPermissionCheckResultCode

enum BMKPermissionCheckResultCode

鉴权结果状态码 更多鉴权状态码请参考： http://lbsyun.baidu.com/index.php?title=webapi/appendix

枚举值
E_PERMISSIONCHECK_CONNECT_ERROR | 链接服务器错误
E_PERMISSIONCHECK_DATA_ERROR | 服务返回数据异常
E_PERMISSIONCHECK_OK | 授权验证通过
E_PERMISSIONCHECK_KEY_ERROR | ak不存在
E_PERMISSIONCHECK_MCODE_ERROR | mcode签名值不正确
E_PERMISSIONCHECK_UID_KEY_ERROR | APP不存在，AK有误请检查再重试
E_PERMISSIONCHECK_KEY_FORBIDEN | APP被用户自己禁用，请在控制台解禁
E_PERMISSIONCHECK_KEY_DENY_BY_SERVER | APP被服务端管理员删除
E_PERMISSIONCHECK_USER_DENY_BY_SERVER | 用户被服务端管理员删除

## ◆ BMKSearchErrorCode

enum BMKSearchErrorCode

检索结果状态码

枚举值
BMK_SEARCH_NO_ERROR | 检索结果正常返回
BMK_SEARCH_AMBIGUOUS_KEYWORD | 检索词有岐义
BMK_SEARCH_AMBIGUOUS_ROURE_ADDR | 检索地址有岐义
BMK_SEARCH_NOT_SUPPORT_BUS | 该城市不支持公交搜索
BMK_SEARCH_NOT_SUPPORT_BUS_2CITY | 不支持跨城市公交
BMK_SEARCH_RESULT_NOT_FOUND | 没有找到检索结果
BMK_SEARCH_ST_EN_TOO_NEAR | 起终点太近
BMK_SEARCH_KEY_ERROR | key错误
BMK_SEARCH_NETWOKR_ERROR | 网络连接错误
BMK_SEARCH_NETWOKR_TIMEOUT | 网络连接超时
BMK_SEARCH_PERMISSION_UNFINISHED | 还未完成鉴权，请在鉴权通过后重试
BMK_SEARCH_INDOOR_ID_ERROR | 室内图ID错误
BMK_SEARCH_FLOOR_ERROR | 室内图检索楼层错误
BMK_SEARCH_INDOOR_ROUTE_NO_IN_BUILDING | 起终点不在支持室内路线的室内图内
BMK_SEARCH_INDOOR_ROUTE_NO_IN_SAME_BUILDING | 起终点不在同一个室内
BMK_SEARCH_PARAMETER_ERROR | 参数错误
BMK_SEARCH_SERVER_ERROR | 服务器错误
BMK_SEARCH_SERVER_NO_PERMISSIONS | 需开通权限功能，用户在API控制台中创建或设置某APP的时候禁用了某项服务，若需开通权限，可进入API控制台为AK勾选对应服务
BMK_SEARCH_SERVER_NO_ADVANCED_PERMISSIONS | 用户需开通高级权限功能
BMK_SEARCH_SERVER_DISTRICT_NO_DATA | 所在地区无数据覆盖
BMK_SEARCH_SERVER_DISTRICT_ID_ERROR | 天气服务查询的区域编码与约定的编码不符

## ◆ BMKWeatherDataType

enum BMKWeatherDataType

天气数据类型枚举

枚举值
BMKWeatherDataTypeNow | 实时天气预报
BMKWeatherDataTypeForecasts | 未来五天天气预报
BMKWeatherDataTypeForecastsForHour | 按小时天气预报，高级字段
BMKWeatherDataTypeLifeIndex | 生活指数，仅支持国内，高级字段
BMKWeatherDataTypeAlert | 天气事件预警，仅支持国内，高级字段
BMKWeatherDataTypeAll | 以上全部，高级字段获取对应权限后可返回

## ◆ BMKWeatherServerType

enum BMKWeatherServerType

天气服务类型枚举

枚举值
BMKWeatherServerTypeDefault | 国内
BMKLanguageServerTypeAbroad | 海外

## 函数说明

## ◆ BMKCoordinateRegionMake()

UIKIT_STATIC_INLINE BMKCoordinateRegion BMKCoordinateRegionMake | ( | CLLocationCoordinate2D | centerCoordinate,
|  | BMKCoordinateSpan | span
| ) |  |

构造BMKCoordinateRegion对象

参数

  centerCoordinate | 中心点经纬度坐标
  span | 经纬度的范围

返回
  根据指定参数生成的BMKCoordinateRegion对象

## ◆ BMKCoordinateSpanMake()

UIKIT_STATIC_INLINE BMKCoordinateSpan BMKCoordinateSpanMake | ( | CLLocationDegrees | latitudeDelta,
|  | CLLocationDegrees | longitudeDelta
| ) |  |

构造BMKCoordinateSpan对象

参数

  latitudeDelta | 纬度范围
  longitudeDelta | 经度范围

返回
  根据指定参数生成的BMKCoordinateSpan对象

## ◆ BMKMapPoint3Make()

UIKIT_STATIC_INLINE BMKMapPoint3 BMKMapPoint3Make | ( | double | x,
|  | double | y,
|  | double | z
| ) |  |

构造BMKMapPoint3对象

参数

  x | 水平方向坐标值
  y | 垂直方向坐标值
  z | z轴坐标值

返回
  根据指定参数生成的BMKMapPoint3对象

## ◆ BMKMapPointMake()

UIKIT_STATIC_INLINE BMKMapPoint BMKMapPointMake | ( | double | x,
|  | double | y
| ) |  |

构造BMKMapPoint对象

参数

  x | 水平方向坐标值
  y | 垂直方向坐标值

返回
  根据指定参数生成的BMKMapPoint对象

## ◆ BMKMapRectGetMaxX()

UIKIT_STATIC_INLINE double BMKMapRectGetMaxX | ( | BMKMapRect | rect | ) |

获取指定矩形的x轴坐标最大值

参数

  rect | 指定的矩形

返回
  x轴坐标最大值

## ◆ BMKMapRectGetMaxY()

UIKIT_STATIC_INLINE double BMKMapRectGetMaxY | ( | BMKMapRect | rect | ) |

获取指定矩形的y轴坐标最大值

参数

  rect | 指定的矩形

返回
  y轴坐标最大值

## ◆ BMKMapRectGetMidX()

UIKIT_STATIC_INLINE double BMKMapRectGetMidX | ( | BMKMapRect | rect | ) |

获取指定矩形在x轴中点的坐标值

参数

  rect | 指定的矩形

返回
  x轴中点的坐标值

## ◆ BMKMapRectGetMidY()

UIKIT_STATIC_INLINE double BMKMapRectGetMidY | ( | BMKMapRect | rect | ) |

获取指定矩形在y轴中点的坐标值

参数

  rect | 指定的矩形

返回
  y轴中点的坐标值

## ◆ BMKMapRectGetMinX()

UIKIT_STATIC_INLINE double BMKMapRectGetMinX | ( | BMKMapRect | rect | ) |

获取指定矩形的x轴坐标最小值

参数

  rect | 指定的矩形

返回
  x轴坐标最小值

## ◆ BMKMapRectGetMinY()

UIKIT_STATIC_INLINE double BMKMapRectGetMinY | ( | BMKMapRect | rect | ) |

获取指定矩形的y轴坐标最小值

参数

  rect | 指定的矩形

返回
  y轴坐标最小值

## ◆ BMKMapRectIsNull()

UIKIT_STATIC_INLINE BOOL BMKMapRectIsNull | ( | BMKMapRect | rect | ) |

判断指定矩形是否为NULL

参数

  rect | BMKMapRect矩形对象

返回
  如果矩形为NULL，返回YES，否则返回NO

## ◆ BMKMapRectMake()

UIKIT_STATIC_INLINE BMKMapRect BMKMapRectMake | ( | double | x,
|  | double | y,
|  | double | width,
|  | double | height
| ) |  |

构造BMKMapRect对象

参数

  x | 矩形左上顶点的x坐标值
  y | 矩形左上顶点的y坐标值
  width | 矩形宽度
  height | 矩形高度

返回
  根据指定参数生成的BMKMapRect对象

## ◆ BMKMapSizeMake()

UIKIT_STATIC_INLINE BMKMapSize BMKMapSizeMake | ( | double | width,
|  | double | height
| ) |  |

构造BMKMapSize对象

参数

  width | 宽度
  height | 高度

返回
  根据指定参数生成的BMKMapSize对象

## ◆ NS_ENUM() [1/5]

typedef NS_ENUM | ( | NSInteger | ,
|  | BMKInputLanguageType |
| ) |  |

输入语言类型 since 6.6.3

< 默认不检测

< 自动检测

< 英语

< 粤语

< 文言文

< 日语

< 韩语

< 法语

< 西班牙语

< 泰语

< 阿拉伯语

< 俄语

< 葡萄牙语

< 德语

< 意大利语

< 希腊语

< 荷兰语

< 波兰语

< 保加利亚语

< 爱沙尼亚语

< 丹麦语

< 芬兰语

< 捷克语

< 罗马尼亚语

< 斯洛文尼亚语

< 瑞典语

< 匈牙利语

< 繁体中文

< 越南语

## ◆ NS_ENUM() [2/5]

typedef NS_ENUM | ( | NSUInteger | ,
|  | BMK_COORD_TYPE |
| ) |  |

坐标类型 BMK_COORDTYPE_GPS: GPS设备采集的原始GPS坐标（WGS-84） BMK_COORDTYPE_COMMON: GCJ坐标，google地图、soso地图、aliyun地图、mapabc地图和amap地图所用坐标 BMK_COORDTYPE_BD09LL: 百度经纬度坐标

## ◆ NS_ENUM() [3/5]

typedef NS_ENUM | ( | NSUInteger | ,
|  | BMKEncodePointType |
| ) |  |

加密数据类型

## ◆ NS_ENUM() [4/5]

typedef NS_ENUM | ( | NSUInteger | ,
|  | BMKMapType |
| ) |  |

底图展示的地图类型 BMKMapTypeNone: 空白地图 BMKMapTypeStandard: 标准地图 BMKMapTypeSatellite: 卫星地图

## ◆ NS_ENUM() [5/5]

typedef NS_ENUM | ( | NSUInteger | ,
|  | BMKSearchServiceRegionType |
| ) |  |

检索服务境内/境外枚举

< 默认 国内

< 境外

## 变量说明

## ◆ BMKMapRectNull

UIKIT_EXTERN const BMKMapRect BMKMapRectNull

空的直角坐标矩形

## ◆ BMKMapRectWorld

UIKIT_EXTERN const BMKMapRect BMKMapRectWorld

经过投影后的世界矩形范围

## ◆ BMKMapSizeWorld

UIKIT_EXTERN const BMKMapSize BMKMapSizeWorld

经过投影后的世界范围大小，与经纬度（-85，180）投影后的坐标值对应