概述
导航机动点信息指的是根据用户当前GPS定位点生成的引导用户到下一驾驶操作点的信息,如下图所示:
关键代码
获取此信息的关键代码为如下回调函数:
/** * @brief 导航机动点更新 * @param maneuver 机动点信息实体对象 */ - (void)onChangedWithManeuver:(BNHUDManeuver *)maneuver { NSLog(@"maneuverName:%@,nextRoadName:%@,distance:%ld",maneuver.maneuverName, maneuver.nextRoadName,(long) maneuver.distance); } /* * 定义了机动点显示图标的对应关系,如maneuverName 为BNHUDNaviManeuver_Kind_Back 的turn_back字段, * 具体图标请用户自行设计 */ typedef NS_ENUM(NSUInteger, BNHUDNaviManeuver_Kind_Enum) { BNHUDNaviManeuver_Kind_Invalid , /**< 无效值 */ BNHUDNaviManeuver_Kind_Front , /**< 直行 */ BNHUDNaviManeuver_Kind_Right_Front , /**< 右前方转弯 */ BNHUDNaviManeuver_Kind_Right , /**< 右转 */ BNHUDNaviManeuver_Kind_Right_Back , /**< 右后方转弯 */ BNHUDNaviManeuver_Kind_Back , /**< 掉头 */ BNHUDNaviManeuver_Kind_Left_Back , /**< 左后方转弯 */ BNHUDNaviManeuver_Kind_Left , /**< 左转 */ BNHUDNaviManeuver_Kind_Left_Front , /**< 左前方转弯 */ BNHUDNaviManeuver_Kind_Ring , /**< 环岛 */ BNHUDNaviManeuver_Kind_RingOut , /**< 环岛出口 */ BNHUDNaviManeuver_Kind_Left_Side , /**< 普通/JCT/SAPA二分歧 靠左 */ BNHUDNaviManeuver_Kind_Right_Side , /**< 普通/JCT/SAPA二分歧 靠右 */ BNHUDNaviManeuver_Kind_Left_Side_Main , /**< 左侧走本线 */ BNHUDNaviManeuver_Kind_Branch_Left_Main , /**< 靠最左走本线 */ BNHUDNaviManeuver_Kind_Right_Side_Main , /**< 右侧走本线 */ BNHUDNaviManeuver_Kind_Branch_Right_Main, /**< 靠最右走本线 */ BNHUDNaviManeuver_Kind_Center_Main , /**< 中间走本线 */ BNHUDNaviManeuver_Kind_Left_Side_IC , /**< IC二分歧左侧走IC */ BNHUDNaviManeuver_Kind_Right_Side_IC , /**< IC二分歧右侧走IC */ BNHUDNaviManeuver_Kind_Branch_Left , /**< 普通三分歧/JCT/SAPA 靠最左 */ BNHUDNaviManeuver_Kind_Branch_Right , /**< 普通三分歧/JCT/SAPA 靠最右 */ BNHUDNaviManeuver_Kind_Branch_Center , /**< 普通三分歧/JCT/SAPA 靠中间 */ BNHUDNaviManeuver_Kind_Start , /**< 起始地 */ BNHUDNaviManeuver_Kind_Dest , /**< 目的地 */ BNHUDNaviManeuver_Kind_VIA1 , /**< 途径点1 */ BNHUDNaviManeuver_Kind_VIA2 , /**< 途径点2 */ BNHUDNaviManeuver_Kind_VIA3 , /**< 途径点3 */ BNHUDNaviManeuver_Kind_VIA4 , /**< 途径点4 */ BNHUDNaviManeuver_Kind_InFerry , /**< 进入渡口 */ BNHUDNaviManeuver_Kind_OutFerry , /**< 脱出渡口 */ BNHUDNaviManeuver_Kind_TollGate , /**< 收费站 */ BNHUDNaviManeuver_Kind_Left_Side_Straight_IC , /**< IC二分歧左侧直行走IC */ BNHUDNaviManeuver_Kind_Right_Side_Straight_IC , /**< IC二分歧右侧直行走IC */ BNHUDNaviManeuver_Kind_Left_Side_Straight , /**< 普通/JCT/SAPA二分歧左侧 直行 */ BNHUDNaviManeuver_Kind_Right_Side_Straight , /**< 普通/JCT/SAPA二分歧右侧 直行 */ BNHUDNaviManeuver_Kind_Branch_Left_Straight , /**< 普通/JCT/SAPA三分歧左侧 直行 */ BNHUDNaviManeuver_Kind_Branch_Center_Straight , /**< 普通/JCT/SAPA三分歧中央 直行 */ BNHUDNaviManeuver_Kind_Branch_Right_Straight , /**< 普通/JCT/SAPA三分歧右侧 直行 */ BNHUDNaviManeuver_Kind_Branch_Left_IC , /**< IC三分歧左侧走IC */ BNHUDNaviManeuver_Kind_Branch_Center_IC , /**< IC三分歧中央走IC */ BNHUDNaviManeuver_Kind_Branch_Right_IC , /**< IC三分歧右侧走IC */ BNHUDNaviManeuver_Kind_Branch_Left_IC_Straight , /**< IC三分歧左侧直行 */ BNHUDNaviManeuver_Kind_Branch_Center_IC_Straight , /**< IC三分歧中间直行 */ BNHUDNaviManeuver_Kind_Branch_Right_IC_Straight , /**< IC三分歧右侧直行 */ BNHUDNaviManeuver_Kind_Straight_2Branch_Left_Base , /**< 八方向靠左直行*/ BNHUDNaviManeuver_Kind_Straight_2Branch_Right_Base , /**< 八方向靠右直行*/ BNHUDNaviManeuver_Kind_Straight_3Branch_Left_Base , /**< 八方向靠最左侧直行*/ BNHUDNaviManeuver_Kind_Straight_3Branch_Middle_Base , /**< 八方向沿中间直行 */ BNHUDNaviManeuver_Kind_Straight_3Branch_Right_Base , /**< 八方向靠最右侧直行 */ BNHUDNaviManeuver_Kind_Left_2Branch_Left_Base , /**< 八方向左转+随后靠左 */ BNHUDNaviManeuver_Kind_Left_2Branch_Right_Base , /**< 八方向左转+随后靠右 */ BNHUDNaviManeuver_Kind_Left_3Branch_Left_Base , /**< 八方向左转+随后靠最左 */ BNHUDNaviManeuver_Kind_Left_3Branch_Middle_Base , /**< 八方向左转+随后沿中间 */ BNHUDNaviManeuver_Kind_Left_3Branch_Right_Base , /**< 八方向左转+随后靠最右 */ BNHUDNaviManeuver_Kind_Right_2Branch_Left_Base , /**< 八方向右转+随后靠左 */ BNHUDNaviManeuver_Kind_Right_2Branch_Right_Base , /**< 八方向右转+随后靠右 */ BNHUDNaviManeuver_Kind_Right_3Branch_Left_Base , /**< 八方向右转+随后靠最左 */ BNHUDNaviManeuver_Kind_Right_3Branch_Middle_Base , /**< 八方向右转+随后沿中间 */ BNHUDNaviManeuver_Kind_Right_3Branch_Right_Base, /**< 八方向右转+随后靠最右 */ BNHUDNaviManeuver_Kind_Left_Front_2Branch_Left_Base, /**< 八方向左前方靠左侧 */ BNHUDNaviManeuver_Kind_Left_Front_2Branch_Right_Base, /**< 八方向左前方靠右侧 */ BNHUDNaviManeuver_Kind_Right_Front_2Branch_Left_Base, /**< 八方向右前方靠左侧 */ BNHUDNaviManeuver_Kind_Right_Front_2Branch_Right_Base /**< 八方向右前方靠右侧 */ };