全部服务产品
开发者频道
定价
登录
导航实时数据获取
下载开发文档
导航设置监听获取实时数据
/**
* 设置导航事件监听
* @param callback
*/
void setNaviListener(IBNaviListener callback);
可监听的事件如下:
/**
* 当前路名更新
*
* @param name 当前道路名
*/
public void onRoadNameUpdate(String name) {
}
/**
* 距离目的地的剩余距离
*
* @param remainDistance 剩余距离,单位米
* @param remainTime 剩余时间,单位秒
*/
public void onRemainInfoUpdate(int remainDistance, int remainTime) {
}
/**
* 途径点eta信息
* @param msg msg.arg1-剩余距离 msg.arg2-剩余时间
*/
public void onViaListRemainInfoUpdate(Message msg) {
}
/**
* 诱导信息
*
* @param naviInfo 对应的诱导信息
*/
public void onGuideInfoUpdate(BNaviInfo naviInfo) {
}
/**
* 高速信息
*
* @param action SHOW: 展示 HIDE: 消隐 UPDATE: 更新信息
* @param info 对应的高速信息
*/
public void onHighWayInfoUpdate(Action action, BNHighwayInfo info) {
}
/**
* 快速路出口信息
*
* @param action SHOW: 展示 HIDE: 消隐 UPDATE: 更新信息
* @param name 快速路名称
* @param dist 离快速路出口的距离
* @param id 快速路ID
*/
public void onFastExitWayInfoUpdate(Action action, String name, int dist, String id) {
}
/**
* 放大图回调接口
*
* @param action 显示/刷新/隐藏动作
* @param enlargeMap 放大图View
* @param remainDistance 剩余距离
* @param progress 路口的进度
* @param roadName 下一个路名
* @param turnIcon 转向标
*/
public void onEnlargeMapUpdate(Action action, View enlargeMap, String remainDistance,
int progress, String roadName, Bitmap turnIcon) {
}
/**
* 日夜模式改变
*
* @param style DayNightMode.DAY: 白天 DayNightMode.NIGHT: 黑夜
*/
public void onDayNightChanged(DayNightMode style) {
}
/**
* 路况信息更新
*
* @param progress 车行驶的进度 单位为浮点类型,0-1为0%-100%
* @param items 路况信息
*/
public void onRoadConditionInfoUpdate(double progress, List<BNRoadCondition> items) {
}
/**
* 主辅路、高架桥信息更新
*
* @param type {@link BNaviCommonParams.BNMainSideBridge}
*/
public void onMainSideBridgeUpdate(int type) {
}
/**
* 车道线信息更新
*
* @param action Action.SHOW:显示 Action.HIDE:消隐
* @param laneItems 车道线数据
*/
public void onLaneInfoUpdate(Action action, List<BNavLineItem> laneItems) {
}
/**
* 速度信息回调,无数据返回 -1
* @param speed 车速 km/h
* @param speedLimit 限速 km/h
*/
public void onSpeedUpdate(int speed, int speedLimit) {
}
/**
* 超速回调,1km内超速回调一次
* @param speed 车速 km/h
* @param speedLimit 限速 km/h
*/
public void onOverSpeed(int speed, int speedLimit) {
}
/**
* 到达目的地后回调函数
*/
public void onArriveDestination() {
}
/**
* 驾车路径导航到达某个途经点的回调函数
*/
public void onArrivedWayPoint(int index) {
}
/**
* 当GPS位置有更新时的回调函数
* 注:自v5.3.0.1版本之后,该接口返回的坐标系跟随初始化时设置的坐标系
*/
public void onLocationChange(BNaviLocation naviLocation) {
}
/**
* 底图操作态和导航态的回调
*/
public void onMapStateChange(MapStateMode mapStateMode) {
}
/**
* 开始偏航的回调
*/
public void onStartYawing(String flag) {
}
/**
* 偏航成功的回调
*/
public void onYawingSuccess() {
}
/**
* 导航到达途径点附近偏航之后途径点消失的回调
*
* @param index 被删除途径点的索引
*/
public void onYawingArriveViaPoint(int index) {
}
/**
* 导航中通知型消息的回调
*/
public void onNotificationShow(String msg) {
}
/**
* 导航中前方一公里出现严重拥堵的回调
*/
public void onHeavyTraffic() {
}
/**
* 导航结束的回调
*/
public void onNaviGuideEnd() {
}
/**
* 卫星信号变化
*/
public void onSatelliteNumUpdate(int num) {
}
/**
* 偏好修改回调
* @param preferType 当前偏好
*/
public void onPreferChanged(int preferType) {
}
/**
* 显示模式修改回调
* @param mode 当前偏好:0:经典 1:简约
*/
public void onGuideModeChanged(int mode) {
}
/**
* 导航视角模式修改回调
* @param mode 当前偏好:0:跟随车头 1:正北朝上
*/
public void onGuideViewModeChanged(int mode) {
}
/**
* 语音播报修改回调
* @param mode 0:标准 1:简洁 2:静音 3:仅提示音
*/
public void onVoiceModeChanged(int mode) {
}
/**
* DIY播报内容模式修改回调
* @param mode 0:标准 1:简洁 6:静音 7:仅提示音
*/
public void onDiyVoiceModeChanged(int mode) {
}
/**
* 路况条修改回调
* @param mode 0:全览图 1:路况条 2:不显示
*/
public void onFullViewModeChanged(int mode) {
}
/**
* 智能比例尺修改回调
* @param isOpen 是否打开
*/
public void onAutoScaleChanged(boolean isOpen) {
}
/**
* 路口放大图修改回调
* @param isOpen 是否打开
*/
public void onRoadEnlargeViewChanged(boolean isOpen) {
}
/**
* 终点连线修改回调
* @param isOpen 是否打开
*/
public void onCarLogoToEndRedLineChanged(boolean isOpen) {
}

上一篇

多路线导航

下一篇

语音播报

本篇文章对您是否有帮助?