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
- 导航类型参见NaviType
void onTrafficStatusUpdate()
void onLocationChange(AMapNaviLocation location)
location
- 当前位置的定位信息。void onGetNavigationText(int type, java.lang.String text)
type
- 播报类型枚举,详情见 NaviTTSType
text
- 播报文案void onGetNavigationText(java.lang.String text)
text
- 播报文字。void onEndEmulatorNavi()
void onArriveDestination()
void onCalculateRouteFailure(int errorInfo)
AMapNaviListener.onCalculateRouteFailure(AMapCalcRouteResult)
方法替换errorInfo
- 参见PathPlanningErrCode
void 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
- 具体类型可参考CarEnterCameraStatus
void 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
AMapNaviRingType
void onCalculateRouteSuccess(AMapCalcRouteResult routeResult)
AMapCalcRouteResult
获取
可以通过CalcRouteResult获取算路错误码、算路类型以及路线idrouteResult
- AMapCalcRouteResult
void onCalculateRouteFailure(AMapCalcRouteResult routeResult)
AMapCalcRouteResult
获取
可以通过CalcRouteResult获取算路错误码、算路类型以及路线idrouteResult
- AMapCalcRouteResult
void onNaviRouteNotify(AMapNaviRouteNotifyData notifyData)
导航过程中针对拥堵区域、限行区域、禁行区域、道路封闭等情况的躲避通知。
通知和避让信息结果可以通过AMapNaviRouteNotifyData
获取
notifyData
- 通知和避让信息,详细信息请参考AMapNaviRouteNotifyData
void onGpsSignalWeak(boolean isWeak)
isWeak
- true: 信号弱;false:信号强