public interface AMapNaviListener
注:回调在主线程触发
| 限定符和类型 | 方法和说明 |
|---|---|
void |
hideCross()
关闭路口放大图回调(实景图)。
|
void |
hideLaneInfo()
关闭道路信息回调。
|
void |
hideModeCross()
关闭路口放大图回调(模型图)。
|
void |
notifyParallelRoad(int parallelRoadType)
|
void |
onArriveDestination()
到达目的地后回调函数。
|
void |
onArrivedWayPoint(int wayID)
驾车路径导航到达某个途经点的回调函数。
|
void |
onCalculateRouteFailure(AMapCalcRouteResult routeResult)
路线规划失败回调,包括算路、导航中偏航、用户改变算路策略、行程点等触发的重算,具体算路结果可以通过
AMapCalcRouteResult获取
可以通过CalcRouteResult获取算路错误码、算路类型以及路线id |
void |
onCalculateRouteFailure(int errorInfo)
已过时。
该方法在6.1.0版本废弃,但是还会正常回调,建议使用
AMapNaviListener.onCalculateRouteFailure(AMapCalcRouteResult) 方法替换 |
void |
onCalculateRouteSuccess(AMapCalcRouteResult routeResult)
路线规划成功回调,包括算路、导航中偏航、用户改变算路策略、行程点等触发的重算,具体算路结果可以通过
AMapCalcRouteResult获取
可以通过CalcRouteResult获取算路错误码、算路类型以及路线id |
void |
onCalculateRouteSuccess(int[] routeIds)
已过时。
该方法在6.1.0版本废弃,但是还会正常回调,建议使用
AMapNaviListener.onCalculateRouteSuccess(AMapCalcRouteResult) 方法替换 |
void |
onEndEmulatorNavi()
模拟导航停止后回调函数。
|
void |
onGetNavigationText(int type,
java.lang.String text)
导航播报信息回调函数。
|
void |
onGetNavigationText(java.lang.String text)
已过时。
|
void |
onGpsOpenStatus(boolean enabled)
用户手机位置信息设置是否开启的回调函数。
|
void |
onGpsSignalWeak(boolean isWeak)
手机卫星定位信号强弱变化的回调
|
void |
onInitNaviFailure()
导航初始化失败时的回调函数。
|
void |
onInitNaviSuccess()
导航初始化成功时的回调函数。
|
void |
onLocationChange(AMapNaviLocation location)
当位置信息有更新时的回调函数。
|
void |
onNaviInfoUpdate(NaviInfo naviInfo)
导航引导信息回调。
|
void |
onNaviRouteNotify(AMapNaviRouteNotifyData notifyData)
导航过程中道路信息通知
注意:该接口仅驾车模式有效
导航过程中针对拥堵区域、限行区域、禁行区域、道路封闭等情况的躲避通知。
|
void |
onPlayRing(int type)
回调各种类型的提示音,类似高德导航"叮".
|
void |
onReCalculateRouteForTrafficJam()
驾车导航时,当前方遇到拥堵时准备重新规划路线前的通知回调。
|
void |
onReCalculateRouteForYaw()
偏航后准备重新规划路线前的通知回调。
|
void |
onServiceAreaUpdate(AMapServiceAreaInfo[] infoArray)
服务区信息回调函数
注意:该接口仅驾车模式有效
|
void |
onStartNavi(int type)
启动导航后的回调函数
|
void |
onTrafficStatusUpdate()
当前方路况光柱信息有更新时回调函数。
|
void |
OnUpdateTrafficFacility(AMapNaviTrafficFacilityInfo aMapNaviTrafficFacilityInfo)
已过时。
|
void |
OnUpdateTrafficFacility(AMapNaviTrafficFacilityInfo[] infos)
|
void |
showCross(AMapNaviCross aMapNaviCross)
显示路口放大图回调(实景图)。
|
void |
showLaneInfo(AMapLaneInfo laneInfo)
显示道路信息回调。
|
void |
showLaneInfo(AMapLaneInfo[] laneInfos,
byte[] laneBackgroundInfo,
byte[] laneRecommendedInfo)
已过时。
|
void |
showModeCross(AMapModelCross modelCross)
显示路口放大图回调(模型图)。
|
void |
updateAimlessModeCongestionInfo(AimLessModeCongestionInfo aimLessModeCongestionInfo)
|
void |
updateAimlessModeStatistics(AimLessModeStat aimLessModeStat)
|
void |
updateCameraInfo(AMapNaviCameraInfo[] infoArray)
导航过程中的摄像头信息回调函数
注意:该接口仅驾车模式有效
|
void |
updateIntervalCameraInfo(AMapNaviCameraInfo startCameraInfo,
AMapNaviCameraInfo endCameraInfo,
int status)
导航过程中的区间测速信息回调函数
注意:该接口仅驾车模式有效
|
void onInitNaviFailure()
void onInitNaviSuccess()
void onStartNavi(int type)
type - 导航类型参见NaviTypevoid onTrafficStatusUpdate()
void onLocationChange(AMapNaviLocation location)
location - 当前位置的定位信息。void onGetNavigationText(int type,
java.lang.String text)
type - 播报类型枚举,详情见 NaviTTSTypetext - 播报文案void onGetNavigationText(java.lang.String text)
text - 播报文字。void onEndEmulatorNavi()
void onArriveDestination()
void onCalculateRouteFailure(int errorInfo)
AMapNaviListener.onCalculateRouteFailure(AMapCalcRouteResult) 方法替换errorInfo - 参见PathPlanningErrCodevoid onReCalculateRouteForYaw()
void onReCalculateRouteForTrafficJam()
void onArrivedWayPoint(int wayID)
wayID - 到达途径点的编号,标号从0开始,依次累加。void onGpsOpenStatus(boolean enabled)
enabled - true,开启;false,未开启。void onNaviInfoUpdate(NaviInfo naviInfo)
naviInfo - 导航信息类对象。void updateCameraInfo(AMapNaviCameraInfo[] infoArray)
infoArray - 摄像头对象数组void updateIntervalCameraInfo(AMapNaviCameraInfo startCameraInfo, AMapNaviCameraInfo endCameraInfo, int status)
startCameraInfo - 区间测速起点信息endCameraInfo - 区间测速终点信息status - 具体类型可参考CarEnterCameraStatusvoid onServiceAreaUpdate(AMapServiceAreaInfo[] infoArray)
infoArray - 服务区对象数组void showCross(AMapNaviCross aMapNaviCross)
aMapNaviCross - 路口放大图类,可以获得此路口放大图bitmapvoid hideCross()
void showModeCross(AMapModelCross modelCross)
modelCross - 模型图数据类,可以获取绘制模型图需要的矢量数据void hideModeCross()
void showLaneInfo(AMapLaneInfo[] laneInfos, byte[] laneBackgroundInfo, byte[] laneRecommendedInfo)
AMapNaviListener.showLaneInfo(AMapLaneInfo) 方法替换laneInfos - 道路信息数组,可获得当前道路信息,可用于用户使用自己的素材完全自定义显示。laneBackgroundInfo - 道路背景数据数组,可用于装载官方的DriveWayView,并显示。laneRecommendedInfo - 道路推荐数据数组,可用于装载官方的DriveWayView,并显示。void showLaneInfo(AMapLaneInfo laneInfo)
laneInfo - 道路信息,可获得当前道路信息,可用于用户使用自己的素材完全自定义显示。void hideLaneInfo()
void onCalculateRouteSuccess(int[] routeIds)
AMapNaviListener.onCalculateRouteSuccess(AMapCalcRouteResult) 方法替换routeIds - 路线id数组void notifyParallelRoad(int parallelRoadType)
parallelRoadType - 0表示隐藏 1 表示显示主路 2 表示显示辅路void OnUpdateTrafficFacility(AMapNaviTrafficFacilityInfo[] infos)
infos - 道路设施信息void OnUpdateTrafficFacility(AMapNaviTrafficFacilityInfo aMapNaviTrafficFacilityInfo)
AimlessModeListener.onUpdateTrafficFacility(AMapNaviTrafficFacilityInfo[])
注意:该接口仅驾车模式有效aMapNaviTrafficFacilityInfo - void updateAimlessModeStatistics(AimLessModeStat aimLessModeStat)
aimLessModeStat - 巡航模式(无路线规划)下统计信息void updateAimlessModeCongestionInfo(AimLessModeCongestionInfo aimLessModeCongestionInfo)
aimLessModeCongestionInfo - void onPlayRing(int type)
type - 提示音类型,可以根据类型自定义播放声音
从5.5.0版本开始,提示音类型使用常量表示,具体类型可参考AMapNaviRingType
AMapNaviRingTypevoid onCalculateRouteSuccess(AMapCalcRouteResult routeResult)
AMapCalcRouteResult获取
可以通过CalcRouteResult获取算路错误码、算路类型以及路线idrouteResult - AMapCalcRouteResultvoid onCalculateRouteFailure(AMapCalcRouteResult routeResult)
AMapCalcRouteResult获取
可以通过CalcRouteResult获取算路错误码、算路类型以及路线idrouteResult - AMapCalcRouteResultvoid onNaviRouteNotify(AMapNaviRouteNotifyData notifyData)
导航过程中针对拥堵区域、限行区域、禁行区域、道路封闭等情况的躲避通知。
通知和避让信息结果可以通过AMapNaviRouteNotifyData获取
notifyData - 通知和避让信息,详细信息请参考AMapNaviRouteNotifyDatavoid onGpsSignalWeak(boolean isWeak)
isWeak - true: 信号弱;false:信号强