BaiduMap_IOSSDK_v6.6.3_Docs  6.6.3
| 类型定义 | 枚举 | 函数 | 变量
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 }
 地图模块枚举 更多...
 
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 (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

表示一个经纬度区域

◆ BMKCoordinateRegion

表示一个经纬度区域

◆ 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

枚举值
BMKErrorOk 

正确,无错误

BMKErrorConnect 

网络连接错误

BMKErrorData 

数据错误

BMKErrorRouteAddr 

起点或终点选择(有歧义)

BMKErrorResultNotFound 

搜索结果未找到

BMKErrorLocationFailed 

定位失败

BMKErrorPermissionCheckFailure 

百度地图API授权Key验证失败

BMKErrorParse 

数据解析失败

◆ BMKLanguageType

语言类型枚举

枚举值
BMKLanguageTypeChinese 

中文

BMKLanguageTypeEnglish 

英文

◆ BMKMapModule

地图模块枚举

枚举值
BMKMapModuleTile 

瓦片图模块

BMKMapModuleBasic 

基础地图模块

◆ 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

鉴权结果状态码 更多鉴权状态码请参考: 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

检索结果状态码

枚举值
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

天气数据类型枚举

枚举值
BMKWeatherDataTypeNow 

实时天气预报

BMKWeatherDataTypeForecasts 

未来五天天气预报

BMKWeatherDataTypeForecastsForHour 

按小时天气预报,高级字段

BMKWeatherDataTypeLifeIndex 

生活指数,仅支持国内,高级字段

BMKWeatherDataTypeAlert 

天气事件预警,仅支持国内,高级字段

BMKWeatherDataTypeAll 

以上全部,高级字段获取对应权限后可返回

◆ 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垂直方向坐标值
zz轴坐标值
返回
根据指定参数生成的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

参数
rectBMKMapRect矩形对象
返回
如果矩形为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/4]

typedef NS_ENUM ( NSInteger  ,
BMKInputLanguageType   
)

输入语言类型 since 6.6.3

< 默认不检测

< 自动检测

< 英语

< 粤语

< 文言文

< 日语

< 韩语

< 法语

< 西班牙语

< 泰语

< 阿拉伯语

< 俄语

< 葡萄牙语

< 德语

< 意大利语

< 希腊语

< 荷兰语

< 波兰语

< 保加利亚语

< 爱沙尼亚语

< 丹麦语

< 芬兰语

< 捷克语

< 罗马尼亚语

< 斯洛文尼亚语

< 瑞典语

< 匈牙利语

< 繁体中文

< 越南语

◆ NS_ENUM() [2/4]

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/4]

typedef NS_ENUM ( NSUInteger  ,
BMKEncodePointType   
)

加密数据类型

◆ NS_ENUM() [4/4]

typedef NS_ENUM ( NSUInteger  ,
BMKMapType   
)

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

变量说明

◆ BMKMapRectNull

UIKIT_EXTERN const BMKMapRect BMKMapRectNull

空的直角坐标矩形

◆ BMKMapRectWorld

UIKIT_EXTERN const BMKMapRect BMKMapRectWorld

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

◆ BMKMapSizeWorld

UIKIT_EXTERN const BMKMapSize BMKMapSizeWorld

经过投影后的世界范围大小,与经纬度(-85,180)投影后的坐标值对应