在調用高德地圖APP提供坐标定位位置,若果是需要導航的話可以參考下面1,如果還想知道路線、周邊、導航請調用标注來實作,标注包含導航功能。 1 導航(調用顯示導航圖)

一種是通過高德提供的SDK實作,另一種類似下面2中高德标注的提供intent啟動) NaviPara naviPara = new NaviPara(); naviPara.setTargetPoint(new com.amap.api.maps.model.LatLng(Double.valueOf(latitude), Double.valueOf(longitude))); naviPara.setNaviStyle(AMapUtils.DRIVING_AVOID_CONGESTION); try { AMapUtils.openAMapNavi(naviPara, context); } catch(com.amap.api.maps.AMapException e) { Log.i("error", e.getErrorMessage()); Toast.makeText(context, "您尚未安裝高德地圖app或app版本過低,請确認安裝最新版本", Toast.LENGTH_SHORT).show(); } 2 高德标注(調用顯示圖)
if (Util. isInstall("com.autonavi.minimap")){ Util.goToNaviAddress(context,"xxx","名稱",Latitude,Longitude,"1"); }else{ Toast.makeText(FoodDetailActivity.this, "您尚未安裝高德地圖app或app版本過低,請确認安裝最新本", Toast.LENGTH_SHORT).show(); }
public static void goToNaviAddress(Context context,String sourceApplication , String poiname , String lat , String lon , String dev){ StringBuffer stringBuffer = new StringBuffer("androidamap://viewMap?sourceApplication=") .append(sourceApplication); if (!TextUtils.isEmpty(poiname)){ stringBuffer.append("&poiname=").append(poiname); } stringBuffer.append("&lat=").append(lat) .append("&lon=").append(lon) .append("&dev=").append(dev); Lg.i("addrress", stringBuffer.toString()); Intent intent = new Intent("android.intent.action.VIEW", android.net.Uri.parse(stringBuffer.toString())); intent.setPackage("com.autonavi.minimap"); context.startActivity(intent); }
public static boolean isInstall(String packageName) { return new File("/data/data/" + packageName).exists(); } 高德标注參考URLAPI: http://lbs.amap.com/api/uri-api/android-uri-explain/viewmap/ 高德導航參考URLAPI: http://lbs.amap.com/api/uri-api/android-uri-explain/navi/
高德SDK導航API: http://lbs.amap.com/api/android-navi-sdk/summary/