实现逻辑:
首先使用检索功能获取目的地的经纬度作为终点,使用定位功能获取当前位置的经纬度作为起点。然后将起始点传递给导航模块就可以了。
主要代码:
1.定位:
/**
- 定位成功后回调函数
*/
@Override
public void onLocationChanged(AMapLocation aLocation) {
if (mListener != null && aLocation != null) {
double locateLat = aLocation.getLatitude();
double locateLng = aLocation.getLongitude();
if (0.0 == loca
teLat || 0.0 == locateLng) {
MyLog.e("[Location]Error Location, not update map");
} else {
isLocated = true;
nowLatLng = new LatLng(locateLat, locateLng);
mListener.onLocationChanged(aLocation); // 显示系统小蓝点
}
MyLog.v("[Location]Lat:" + locat