您当前的位置: iOS HUD SDK > 开发指南 > 机动点
机动点

概述

导航机动点信息指的是根据用户当前GPS定位点生成的引导用户到下一驾驶操作点的信息,如下图所示:

1.PNG

关键代码

获取此信息的关键代码为如下回调函数:

/**
 * @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 /**<  八方向右前方靠右侧 */
};