BaiduMap_IOSSDK_v7.0.0_Docs 7.0.0

函数
BMKWalkCycleDefine.h 文件参考

浏览源代码.

## 函数
typedef | NS_ENUM (NSUInteger, BMKWalkCycleRoutePlanErrorCode)
typedef | NS_ENUM (NSUInteger, BMKWalkCycleGuideKind)
typedef | NS_ENUM (NSUInteger, BMKWalkCycleNavigationLanguageType)
typedef | NS_ENUM (NSUInteger, BMKWalkCycleNavigationType)
typedef | NS_ENUM (NSUInteger, BMKWalkNavigationMode)
typedef | NS_ENUM (NSUInteger, BMKWalkNaviEngineScene)
typedef | NS_ENUM (NSUInteger, BMKCycleNavigationMode)
typedef | NS_ENUM (NSUInteger, BMKWalkARGuiderResourceType)
typedef | NS_ENUM (NSUInteger, BMKWalkCycleNavigationLocationServiceErrorCode)
typedef | NS_ENUM (NSInteger, BMKWalkNavigationRouteNodeType)
typedef | NS_ENUM (NSInteger, BMKNaviExitType)
typedef | NS_ENUM (NSInteger, BMKNaviMapRotateMode)
typedef | NS_ENUM (NSInteger, BMKNaviMapOverlookingMode)
typedef | NS_OPTIONS (NSUInteger, BMKNaviDrawElementType)

## 函数说明

## ◆ NS_ENUM() [1/13]

typedef NS_ENUM | ( | NSInteger | ,
|  | BMKNaviExitType |
| ) |  |

步骑行导航退出方式

- BMKNaviExitTypeNormalHandle: 正常手动退出
- BMKNaviExitTypeNormalAuto: 正常自动退出
- BMKNaviExitTypeUnNormal: 非正常退出
- BMKNaviExitTypeLightNavi:轻导航退出

## ◆ NS_ENUM() [2/13]

typedef NS_ENUM | ( | NSInteger | ,
|  | BMKNaviMapOverlookingMode |
| ) |  |

导航地图俯仰视角模式

## ◆ NS_ENUM() [3/13]

typedef NS_ENUM | ( | NSInteger | ,
|  | BMKNaviMapRotateMode |
| ) |  |

导航地图旋转模式

## ◆ NS_ENUM() [4/13]

typedef NS_ENUM | ( | NSInteger | ,
|  | BMKWalkNavigationRouteNodeType |
| ) |  |

步行导航算路方式

- BMKWalkNavigationRouteNodePOIID: poiid
- BMKWalkNavigationRouteNodeLocation: 经纬度
- BMKWalkNavigationRouteNodeKeyword: keyword

## ◆ NS_ENUM() [5/13]

typedef NS_ENUM | ( | NSUInteger | ,
|  | BMKCycleNavigationMode |
| ) |  |

骑行导航模式，普通骑行导航、骑行轻导航。 本枚举值用于开发者指定步行导航的模式。

- BMK_CYCLE_NAVIGATION_MODE_NORMAL: 普通骑行导航
- BMK_CYCLE_NAVIGATION_MODE_CYCLE_LIGHT: 骑行轻导航

## ◆ NS_ENUM() [6/13]

typedef NS_ENUM | ( | NSUInteger | ,
|  | BMKWalkARGuiderResourceType |
| ) |  |

步行AR导航，'3D'引导员资源类型

- BMK_WALK_AR_GUIDER_RESOURCE_TYPE_DOWNLOAD_KEY: 下载秘钥类型
- BMK_WALK_AR_GUIDER_RESOURCE_TYPE_PATH: 资源磁盘路径

## ◆ NS_ENUM() [7/13]

typedef NS_ENUM | ( | NSUInteger | ,
|  | BMKWalkCycleGuideKind |
| ) |  |

步骑行诱导类型枚举

- BMK_WALK_CYCLE_MANEUVER_KIND_INVALID: 无效
- BMK_WALK_CYCLE_MANEUVER_KIND_START: 起点
- BMK_WALK_CYCLE_MANEUVER_KIND_FRONT: 直行
- BMK_WALK_CYCLE_MANEUVER_KIND_RIGHT_FRONT: 右前方转弯
- BMK_WALK_CYCLE_MANEUVER_KIND_RIGHT: 右转
- BMK_WALK_CYCLE_MANEUVER_KIND_RIGHT_BACK: 右后方转弯
- BMK_WALK_CYCLE_MANEUVER_KIND_LEFT_BACK: 左后方转弯
- BMK_WALK_CYCLE_MANEUVER_KIND_LEFT: 左转
- BMK_WALK_CYCLE_MANEUVER_KIND_LEFT_FRONT: 左前方转弯
- BMK_WALK_CYCLE_MANEUVER_KIND_RIGHT_FRONT_STRAIGHT: 右前方直行
- BMK_WALK_CYCLE_MANEUVER_KIND_LEFT_FRONT_STRAIGHT: 左前方直行 =10
- BMK_WALK_CYCLE_MANEUVER_KIND_LEFT_PASSROAD_FRONT: 左转穿过马路(步行设施名称)继续向前
- BMK_WALK_CYCLE_MANEUVER_KIND_RIGHT_PASSROAD_FRONT: 右转穿过马路(步行设施名称)继续向前
- BMK_WALK_CYCLE_MANEUVER_KIND_LEFT_PASSROAD_UTURN: 左转穿过马路(步行设施名称)往回走
- BMK_WALK_CYCLE_MANEUVER_KIND_RIGHT_PASSROAD_UTURN: 右转穿过马路(步行设施名称)往回走
- BMK_WALK_CYCLE_MANEUVER_KIND_LEFTDIAGONAL_PASSROAD_RIGHT: 向左到路口斜对面，向右转弯
- BMK_WALK_CYCLE_MANEUVER_KIND_LEFTDIAGONAL_PASSROAD_RIGHT_FRONT: 向左到路口斜对面，向右前方转弯
- BMK_WALK_CYCLE_MANEUVER_KIND_LEFTDIAGONAL_PASSROAD_FRONT: 向左到路口斜对面，继续向前
- BMK_WALK_CYCLE_MANEUVER_KIND_LEFTDIAGONAL_PASSROAD_LEFT_FRONT: 向左到路口斜对面，向左前方转弯
- BMK_WALK_CYCLE_MANEUVER_KIND_LEFTDIAGONAL_PASSROAD_LEFT: 向左到路口斜对面，向左转弯
- BMK_WALK_CYCLE_MANEUVER_KIND_LEFTDIAGONAL_PASSROAD_LEFT_BACK: 向左到路口斜对面，向左后方转弯 =20
- BMK_WALK_CYCLE_MANEUVER_KIND_RIGHTDIAGONAL_PASSROAD_LEFT: 向右到路口斜对面，向左转弯
- BMK_WALK_CYCLE_MANEUVER_KIND_RIGHTDIAGONAL_PASSROAD_LEFT_FRONT: 向右到路口斜对面，向左前方转弯
- BMK_WALK_CYCLE_MANEUVER_KIND_RIGHTDIAGONAL_PASSROAD_FRONT: 向右到路口斜对面，继续向前
- BMK_WALK_CYCLE_MANEUVER_KIND_RIGHTDIAGONAL_PASSROAD_RIGHT_FRONT: 向右到路口斜对面，向右前方转弯
- BMK_WALK_CYCLE_MANEUVER_KIND_RIGHTDIAGONAL_PASSROAD_RIGHT: 向右到路口斜对面，向右转弯
- BMK_WALK_CYCLE_MANEUVER_KIND_RIGHTDIAGONAL_PASSROAD_RIGHT_BACK: 向右到路口斜对面，向右后方转弯
- BMK_WALK_CYCLE_MANEUVER_KIND_PASSROAD_LEFT: 过马路左转
- BMK_WALK_CYCLE_MANEUVER_KIND_PASSROAD_RIGHT: 过马路右转
- BMK_WALK_CYCLE_MANEUVER_KIND_GOTO_LEFT_ROAD: 进入左侧道路
- BMK_WALK_CYCLE_MANEUVER_KIND_GOTO_RIGHT_ROAD: 进入右侧道路 =30
- BMK_WALK_CYCLE_MANEUVER_KIND_GOTO_LEFT_ROAD_UTURN: 进入左侧道路往回走
- BMK_WALK_CYCLE_MANEUVER_KIND_GOTO_RIGHT_ROAD_UTURN: 进入右侧道路往回走
- BMK_WALK_CYCLE_MANEUVER_KIND_DEST: 目的地
- BMK_WALK_CYCLE_MANEUVER_KIND_OVERLINEBRIDGE: 天桥
- BMK_WALK_CYCLE_MANEUVER_KIND_UNDERGROUNDPASSAGE: 地下通道
- BMK_WALK_CYCLE_MANEUVER_KIND_RING: 环岛
- BMK_WALK_CYCLE_MANEUVER_KIND_PARK: 公园
- BMK_WALK_CYCLE_MANEUVER_KIND_SQUARE: 广场
- BMK_WALK_CYCLE_MANEUVER_KIND_LADDER: 阶梯
- BMK_WALK_CYCLE_MANEUVER_KIND_WAYPOINT: 途径点 =40
- BMK_WALK_CYCLE_MANEUVER_KIND_LEFT_THREE_LEFTSIDE: 左转 并靠最左侧路口转弯
- BMK_WALK_CYCLE_MANEUVER_KIND_LEFT_THREE_MIDDLE: 左转 并沿中间路口转弯
- BMK_WALK_CYCLE_MANEUVER_KIND_LEFT_THREE_RIGHTSIDE: 左转 并靠最右侧路口转弯
- BMK_WALK_CYCLE_MANEUVER_KIND_LEFT_TWO_LEFTSIDE: 左转 并靠最左侧路口转弯
- BMK_WALK_CYCLE_MANEUVER_KIND_LEFT_TWO_RIGHTSIDE: 左转 并靠最右侧路口转弯
- BMK_WALK_CYCLE_MANEUVER_KIND_RIGHT_THREE_LEFTSIDE: 右转 并靠最左侧路口转弯
- BMK_WALK_CYCLE_MANEUVER_KIND_RIGHT_THREE_MIDDLE: 右转 并沿中间路口转弯
- BMK_WALK_CYCLE_MANEUVER_KIND_RIGHT_THREE_RIGHTSIDE: 右转 并靠最右侧路口转弯
- BMK_WALK_CYCLE_MANEUVER_KIND_RIGHT_TWO_LEFTSIDE: 右转 并靠最左侧路口转弯
- BMK_WALK_CYCLE_MANEUVER_KIND_RIGHT_TWO_RIGHTSIDE: 右转 并靠最右侧路口转弯 =50
- BMK_WALK_CYCLE_MANEUVER_KIND_FRONT_THREE_LEFTSIDE: 直行 靠左侧道路直行
- BMK_WALK_CYCLE_MANEUVER_KIND_FRONT_THREE_MIDDLE: 直行 沿中间道路直行
- BMK_WALK_CYCLE_MANEUVER_KIND_FRONT_THREE_RIGHTSIDE: 直行 靠右侧道路直行
- BMK_WALK_CYCLE_MANEUVER_KIND_FRONT_TWO_LEFTSIDE: 直行 靠左侧道路直行
- BMK_WALK_CYCLE_MANEUVER_KIND_FRONT_TWO_RIGHTSIDE: 直行 靠右侧道路直行
- BMK_WALK_CYCLE_MANEUVER_KIND_FERRY: 渡口
- BMK_WALK_CYCLE_MANEUVER_KIND_START_ISINDOOR_DOOR: Start is indoor
- BMK_WALK_CYCLE_MANEUVER_KIND_DEST_ISINDOOR_DOOR: Dest is indoor
- BMK_WALK_CYCLE_MANEUVER_KIND_ELEVATOR: 直梯
- BMK_WALK_CYCLE_MANEUVER_KIND_STAIR: 楼梯 = 60
- BMK_WALK_CYCLE_MANEUVER_KIND_ESCALATOR: 扶梯
- BMK_WALK_CYCLE_MANEUVER_KIND_SECURITY_CHECK: 安检
- BMK_WALK_CYCLE_MANEUVER_KIND_INDOORSTART: indoor start
- BMK_WALK_CYCLE_MANEUVER_KIND_INDOORDEST: indoor dest

## ◆ NS_ENUM() [8/13]

typedef NS_ENUM | ( | NSUInteger | ,
|  | BMKWalkCycleNavigationLanguageType |
| ) |  |

步骑行导航语言类型。

- BMK_WALK_CYCLE_NAVIGATION_LANGUAGE_TYPE_CN:中文
- BMK_WALK_CYCLE_NAVIGATION_LANGUAGE_TYPE_EN: 英文，英文导航需要高级权限，请联系商务或PM开通

## ◆ NS_ENUM() [9/13]

typedef NS_ENUM | ( | NSUInteger | ,
|  | BMKWalkCycleNavigationLocationServiceErrorCode |
| ) |  |

步骑行导航定位相关操作执行结果的错误码

- BMK_WALK_CYCLE_NAVIGATION_LOCATION_SERVICE_SUCCESS: 成功
- BMK_WALK_CYCLE_NAVIGATION_LOCATION_SERVICE_OFF_ERROR: 系统定位服务未开启
- BMK_WALK_CYCLE_NAVIGATION_LOCATION_SERVICE_NO_AUTH_ERROR: 没有定位权限
- BMK_WALK_CYCLE_NAVIGATION_LOCATION_SERVICE_NO_FULL_ACCURACY_AUTH_ERROR: 没有精确位置信息(since iOS14)

## ◆ NS_ENUM() [10/13]

typedef NS_ENUM | ( | NSUInteger | ,
|  | BMKWalkCycleNavigationType |
| ) |  |

步骑行导航类型。 本枚举值用于SDK向开发者的回调中，标识当前的导航类型。

- BMK_WALK_CYCLE_NAVIGATION_TYPE_WALK: 步行
- BMK_WALK_CYCLE_NAVIGATION_TYPE_NORMAL_CYCLE: 普通骑行
- BMK_WALK_CYCLE_NAVIGATION_TYPE_ELECTRIC_CYCLE: 电动车骑行

## ◆ NS_ENUM() [11/13]

typedef NS_ENUM | ( | NSUInteger | ,
|  | BMKWalkCycleRoutePlanErrorCode |
| ) |  |

步骑行导航算路返回码

- BMK_WALK_CYCLE_ROUTEPLAN_RESULT_SUCCESS: 成功
- BMK_WALK_CYCLE_ROUTEPLAN_RESULT_FAIL_WRONGCOORD: 坐标格式错误
- BMK_WALK_CYCLE_ROUTEPLAN_RESULT_FAIL_CALCFAIL: 计算失败
- BMK_WALK_CYCLE_ROUTEPLAN_RESULT_FAIL_NOOUTDATA: 无室外路线
- BMK_WALK_CYCLE_ROUTEPLAN_RESULT_FAIL_NETERROR: 网络错误
- BMK_WALK_CYCLE_ROUTEPLAN_RESULT_FAIL_INVALIDSTART: 起点无效
- BMK_WALK_CYCLE_ROUTEPLAN_RESULT_FAIL_INVALIDEND: 终点无效
- BMK_WALK_CYCLE_ROUTEPLAN_RESULT_FAIL_TOOFAR_STARTTOROAD: 起始地离路太远
- BMK_WALK_CYCLE_ROUTEPLAN_RESULT_FAIL_TOOFAR_DESTTOROAD: 目的地离路太远
- BMK_WALK_CYCLE_ROUTEPLAN_RESULT_FAIL_TOONEAR_STARTTODEST: 起始地离目的地太近（最小30M）
- BMK_WALK_CYCLE_ROUTEPLAN_RESULT_FAIL_TOOFAR_STARTTODEST: 起始地离目的地太远（步行最大300KM，骑行最大300KM）
- BMK_WALK_CYCLE_ROUTEPLAN_RESULT_FAIL_TOOFAR_TOWAYPOINT: 起始地或目的地距离途经点太近（最小30M）
- BMK_WALK_CYCLE_ROUTEPLAN_RESULT_INVALID: 无效值
- BMK_WALK_CYCLE_ROUTEPLAN_RESULT_INVALID_PERMiSSION 无AR步导权限
- BMK_WALK_CYCLE_ROUTEPLAN_RESULT_INVALID_OPERATION_IN_SCTX 司乘同显场景下禁止外部算路
- BMK_WALK_CYCLE_ROUTEPLAN_RESULT_FAIL_BINDROUTE 绑路失败
- BMK_WALK_CYCLE_ROUTEPLAN_RESULT_FAIL_ROUTEERROR 路线失败
- BMK_WALK_CYCLE_ROUTEPLAN_RESULT_FAIL_GUIDEINFOERROR 诱导错误

## ◆ NS_ENUM() [12/13]

typedef NS_ENUM | ( | NSUInteger | ,
|  | BMKWalkNaviEngineScene |
| ) |  |

步行引擎区分室内,室外模式

## ◆ NS_ENUM() [13/13]

typedef NS_ENUM | ( | NSUInteger | ,
|  | BMKWalkNavigationMode |
| ) |  |

步行导航模式，普通导航、AR导航。 本枚举值用于开发者指定步行导航的模式。

- BMK_WALK_NAVIGATION_MODE_WALK_NORMAL: 普通步行导航
- BMK_WALK_NAVIGATION_MODE_WALK_AR: AR步行导航
- BMK_WALK_NAVIGATION_MODE_WALK_LIGHT:步行轻导航

## ◆ NS_OPTIONS()

typedef NS_OPTIONS | ( | NSUInteger | ,
|  | BMKNaviDrawElementType |
| ) |  |

导航需要绘制在地图上的元素种类，可复选枚举类型

- BMKNaviDrawElementTypeRedLine: 到终点的红线
- BMKNaviDrawElementTypeTrafficLight: 红绿灯标签
- BMKNaviDrawElementTypeTrafficLightPop: 红绿灯气泡
- BMKNaviDrawElementTypeRoadNamePop 路名气泡
- BMKNaviDrawElementTypeMilestone: 里程碑标签
- BMKNaviDrawElementTypeMilestone: 交通设施标签
- BMKNaviDrawElementTypeFacilityPop: 交通设施泡泡