高德地图自动导航代码
package com.example.gaode_map_02;
import android.Manifest;
import android.os.Build;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.Toast;
import com.amap.api.navi.AMapNavi;
import com.amap.api.navi.AMapNaviListener;
import com.amap.api.navi.AMapNaviView;
import com.amap.api.navi.enums.NaviType;
import com.amap.api.navi.model.AMapCalcRouteResult;
import com.amap.api.navi.model.AMapCarInfo;
import com.amap.api.navi.model.AMapLaneInfo;
import com.amap.api.navi.model.AMapModelCross;
import com.amap.api.navi.model.AMapNaviCameraInfo;
import com.amap.api.navi.model.AMapNaviCross;
import com.amap.api.navi.model.AMapNaviInfo;
import com.amap.api.navi.model.AMapNaviLocation;
import com.amap.api.navi.model.AMapNaviRouteNotifyData;
import com.amap.api.navi.model.AMapNaviTrafficFacilityInfo;
import com.amap.api.navi.model.AMapServiceAreaInfo;
import com.amap.api.navi.model.AimLessModeCongestionInfo;
import com.amap.api.navi.model.AimLessModeStat;
import com.amap.api.navi.model.NaviInfo;
import com.amap.api.navi.model.NaviLatLng;
import com.amap.api.services.core.PoiItem;
import com.amap.api.services.poisearch.PoiResult;
import com.amap.api.services.poisearch.PoiSearch;
import com.autonavi.tbt.TrafficFacilityInfo;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity implements AMapNaviListener {
private EditText edtextStart;
private EditText edtextEnd;
private Button buttonSousuo;
private AMapNaviView mapViewId;
private AMapNavi mAMapNavi;
private ArrayList<NaviLatLng> sList = new ArrayList<>();
private ArrayList<NaviLatLng> eList = new ArrayList<>();
private NaviLatLng start = new NaviLatLng();
private NaviLatLng end = new NaviLatLng();
private PoiSearch poiSearch;
private boolean isinit = false;
private RadioButton buttonBuxing;
private RadioButton buttonQixing;
private RadioButton buttonJiache;
private RadioButton buttonHuoche;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String[] strings = new String[]{
Manifest.permission.ACCESS_COARSE_LOCATION,
Manifest.permission.ACCESS_FINE_LOCATION
};
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){
requestPermissions(strings,100);
}
mapViewId = (AMapNaviView) findViewById(R.id.mapView_id);
edtextStart = (EditText) findViewById(R.id.edtext_start);
edtextEnd = (EditText) findViewById(R.id.edtext_end);
buttonSousuo = (Button) findViewById(R.id.button_sousuo);
buttonBuxing = (RadioButton) findViewById(R.id.button_buxing);
buttonQixing = (RadioButton) findViewById(R.id.button_qixing);
buttonJiache = (RadioButton) findViewById(R.id.button_jiache);
buttonHuoche = (RadioButton) findViewById(R.id.button_huoche);
mapViewId.onCreate(savedInstanceState);
mAMapNavi = AMapNavi.getInstance(getApplicationContext());
mAMapNavi.add