浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。


百度导航SDK通过BNStrategyManagerProtocol提供了一些接口用于控制导航状态。

/// 停车场推送
@property (nonatomic, assign) BOOL parkInfo;

/// 日夜模式
@property (nonatomic, assign) BNDayNight_CFG_Type dayNightType;

/// 实际的日夜模式 (日 or 夜)
@property (nonatomic, assign) BNDayNight_Type realDayNightType;;

/// 播报模式
@property (nonatomic, assign) BN_Speak_Mode_Enum speakMode;

/// 诱导面板模式
@property (nonatomic, assign) BN_Simple_Guide_Mode simpleGuideMode;

/// 是否显示实景放大图
@property (assign, nonatomic) BOOL showLiveExpandRoadMap;

/// 显示viaduct桥区
@property (nonatomic, assign) BOOL showViaduct;

/// 显示智能比例尺开关
@property (nonatomic, assign) BOOL autoLevelShow;

/// 显示到终点红线开关
@property (nonatomic, assign) BOOL redLineShow;

/// 小窗
@property (nonatomic, assign) BOOL showMapTinyView;

/// 横屏开启
@property (nonatomic, assign) BOOL canLandscape;

/// 是否支持手势旋转,需要在引擎初始化成功后调用,默认YES
@property (nonatomic, assign) BOOL supportRotation;

/// 对底图操作是否需要惯性,需要在引擎初始化成功后调用,默认YES
@property (nonatomic, assign) BOOL operationInertia;

/// 是否开启多路线,需要在算路前设,默认YES
@property (nonatomic, assign) BOOL enableMultiRoute;

/// 是否支持更多设置功能,默认YES
@property (nonatomic, assign) BOOL supportMoreSettings;

/// 导航设置面板是否开放路线偏好功能入口,默认YES
@property (nonatomic, assign) BOOL supportPreference;

/// 导航设置面板是否开放沿途检索功能入口,默认YES
@property (nonatomic, assign) BOOL supportPoiSearch;

/**
 *  设置路况是否开启,路况开启需要联网,没有网络,开启路况会失败
 *
 *  @param showTraffic 是否显示路况,默认显示
 *  @param success     成功的回调
 *  @param fail        失败的回调
 */
- (void)trySetShowTrafficInNavi:(BOOL)showTraffic success:(void (^)(void))success  fail:(void (^)(void))fail;

/**
 * 设置车牌
 * @param carNumber 车牌号, 格式如:"粤B00000"
 */
- (void)syncCarNumber:(NSString *)carNumber;

/**
 * 获取车牌
 */
- (NSString *)getCarNumber;

/**
 * 开关导航声音
 * @param turnOn 是否开启导航声音
 * @return 开关导航声音是否成功
 */
- (BOOL)soundTurnOn:(BOOL)turnOn;

BNStrategyManagerProtocol 导航设置栏目
百度导航SDK通过BNStrategyManagerProtocol提供了一些接口用于控制导航状态。 本次更新主要有以下方法使用,方便用户在导航页面设置一些自定义的View。

// 底部需要预留的高度, 用于填充自身控件默认0
@property (nonatomic, assign) CGFloat bottomButtonHeight;
/// 货车 - 底部工具栏的Y值
@property (nonatomic, assign, readonly) CGFloat truckBottomButtonTop;
/// 驾车 - 底部工具栏的Y值
@property (nonatomic, assign, readonly) CGFloat carBottomButtonTop;
/// 车标偏移量
@property (nonatomic, assign) CGFloat naviLocationOffset;
///退出导航的时候 设置是否 销毁TTS  默认YES。设置为NO TTS会 占用部分内存不释放。需要开发者自己手动是否内存
@property (nonatomic, assign) BOOL exitNaviDestroyTTS;
------------------  ------------------  ------------------
/// 新增函数
/**
 * 设置车牌
 * @param carNumber 车牌号, 格式如:"粤B00000"
 *  @param type 车牌号, 格式如:"BNTruckCarTypeCommon、BNTruckCarTypeEnegry
 */
- (void)syncCarNumber:(NSString *)carNumber carType:(BNTruckCarType)type;
/**
 * 获取车牌
 */
- (NSString *)getCarNumber;
/**
 * 设置车辆车牌和类型
 * @param carModel 车Model, 驾车只需要carNumber 和 truckCarType
 * @param carModel.truckCarType 车牌类型, 格式如:"BNTruckCarTypeCommon、BNTruckCarTypeEnegry
 */
- (void)syncCarModel:(BMCarInfoModel *)carModel;
/**
* 获取车辆model
*/
- (BMCarInfoModel *)getCarModel;

使用方式: 货车专业导航
daohang_1.png
daohang_2.png
- 导航中新增属性使用

///将工具栏底部预留的高度设置成50
#define BOTTOMHEIGHT 50
#define NAVILOCATIONOFFSET 50
///只设置货车专业导航中 (底部深青色) 底部自定义区域 的高度。
/// 使用驾车导航 底部偏移量需要设置成 0 否则会影响 驾车carBottomButtonTop的顶部距离。驾车底部视图是不能自定的。
BNaviService_Strategy.bottomButtonHeight = BOTTOMHEIGHT;
///设置图 车标的偏移量。 偏移量是在车标默认高度上 减去 设置的便宜两。设置负数会往下。正数是往上。
BNaviService_Strategy.naviLocationOffset = NAVILOCATIONOFFSET;
///获取货车 导航中工具栏的Y值 (深天蓝) 顶部区域 的高度
CGFloat truckBottomButtonTop = BNaviService_Strategy.truckBottomButtonTop;
///获取驾车导航中工具栏的Y值 (深天蓝) 顶部区域 的高度。
CGFloat carBottomButtonTop = BNaviService_Strategy.carBottomButtonTop;
///退出导航的时候 设置是否 销毁TTS 默认YES。设置为NO TTS会 占用部分内存不释放。需要开发者自己手动是否内存
BNaviService_Strategy.exitNaviDestroyTTS = YES;

新增函数使用:

//设置车牌号码,--此方法适用于驾车模式。不适用于货车的车牌。 
[BNaviService_Strategy syncCarNumber:@"粤B86544"];
// 车牌获取
NSString carNumber =  [BNaviService_Strategy getCarNumber];
// 设置货车信息
- (void)setTruckInfo {
    BMTruckInfoModel *model = [[BMTruckInfoModel alloc] init];
    model.truckType = BMTruckTypeMedium;
    model.powerType = BMTruckPowerTypeGasoline;
    model.carNumber = @"京A66666";
    model.emission = 1 * 1000;
    model.weight = 2.565 * 1000;
    model.load = 1.73 * 1000;
    model.length = 6 * 1000;
    model.width = 2.15 * 1000;
    model.height = 3.5 * 1000;
    model.axleNumber = 2;
    model.plateColor = BNTruckPlateColorGreen;
    model.axleWeight = 2 * 1000;
    model.oilCost = 13;
    model.truckCarType = BNTruckCarTypeEnegry; /// 新能源 、普通车
    [BNaviService_Strategy syncTruckInfoModel:model];
}
/// 设置普通汽车的model。可以设置车牌和车辆类型。
-(void)setCarInfo {
    BMCarInfoModel *model = [[BMCarInfoModel alloc] init];
    model.carNumber = @"京A66666";
    model.truckCarType = BNTruckCarTypeEnegry; /// 新能源 、普通车
    [BNaviService_Strategy syncCarModel:model];
}
/// 需要获取车信息
BMCarInfoModel *carModel = [BNaviService_Strategy getCarModel];
  • 文档根本没法用

  • 文档水平很差

  • 文档水平一般

  • 文档不错

  • 文档写的很好

如发现文档错误,或对此文档有更好的建议,请在下方反馈。问题咨询请前往反馈平台提交工单咨询。

提交反馈

拖动标注工具

添加矩形标注

添加箭头标注

完成

取消