示例中心
功能在线体验
控制台

高德 开发 Android 导航SDK 开发指南 在地图上导航 实时导航

更新时间:2018年02月13日

基本介绍

实时导航,也称为GPS导航,通过连续的GPS定位信息来驱动进行的导航,用于实际的导航过程。

在路线规划成功后(驾车或步行),就可以开始实时导航了。

注意:若您的位置并没有发生变化,自车位置就只会停留在定位点的位置不动。

我们提供了一个默认的导航界面 AMapNaviView,如下图所示:

使用说明

第 1 步,定义AMapNaviView

在 layout 文件中定义 AMapNaviView。


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <com.amap.api.navi.AMapNaviView
        android:id="@+id/navi_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        />

</RelativeLayout>

第 2 步,实现 AMapNaviView 的生命周期

为了保证 AMapNaviView 的正确显示,需要实现其对应的生命周期方法。


protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
 
    //获取 AMapNaviView 实例
    mAMapNaviView = (AMapNaviView) findViewById(R.id.navi_view);
    mAMapNaviView.setAMapNaviViewListener(this);
    mAMapNaviView.onCreate(savedInstanceState);

}
 
@Override
protected void onResume() {
    super.onResume();
    mAMapNaviView.onResume();
}
 
@Override
protected void onPause() {
    super.onPause();
    mAMapNaviView.onPause();
}
 
@Override
protected void onDestroy() {
    super.onDestroy();
    mAMapNaviView.onDestroy();
}

第 3 步,进行路线规划

具体参考:驾车路线规划步行路线规划骑行路线规划

第 4 步,开启导航

调用 AMapNavi 的 startNavi(int naviType) 方法开启导航。

在路线规划成功 onCalculateRouteSuccess() 的回调函数中,开启实时导航。

@Override
public void onCalculateRouteSuccess() {
    super.onCalculateRouteSuccess();
    mAMapNavi.startNavi(NaviType.GPS);
}
示例中心 功能
在线体验
常见问题