2015-06-05 16 views

回答

1
+0

它不工作的谷歌地圖的意圖,在地圖應用程序啓動它說,谷歌地圖無法打開鏈接:( – user3626048

+0

哦,是啊......我想我聽說有人說過之前在ios的谷歌地圖上 – kaho

+0

有沒有其他辦法? – user3626048

1

感謝@kaho,對於這種 「我認爲你可以使用+到:目的地址後,航點」

這對我的作品有多個航點:

RealmList<LocationEntity> list = routeEntity.getStops(); 
    ArrayList<Map<String,Object>> latLang = new ArrayList<>(); 

    for (LocationEntity location: list){ 
    latLang.add(location.toMap()); 
    } 


    String jsonURL = "https://maps.google.com/maps?"; 
    final StringBuffer sBuf = new StringBuffer(jsonURL); 
    sBuf.append("saddr="); 
    sBuf.append(destLat); 
    sBuf.append(','); 
    sBuf.append(destLong); 
    sBuf.append("&daddr="); 
    sBuf.append(sourceLat); 
    sBuf.append(','); 
    sBuf.append(sourceLong); 
    sBuf.append("+to:"); 
    sBuf.append(latLang.get(0).get("latitude")); 
    sBuf.append(','); 
    sBuf.append(latLang.get(0).get("longitude")); 
    sBuf.append("+to:"); 
    sBuf.append(latLang.get(1).get("latitude")); 
    sBuf.append(','); 
    sBuf.append(latLang.get(1).get("longitude")); 
    sBuf.append("+to:"); 
    sBuf.append(latLang.get(2).get("latitude")); 
    sBuf.append(','); 
    sBuf.append(latLang.get(2).get("longitude")); 
    sBuf.append("+to:"); 
    sBuf.append(latLang.get(3).get("latitude")); 
    sBuf.append(','); 
    sBuf.append(latLang.get(3).get("longitude")); 
    sBuf.append("+to:"); 
    sBuf.append(latLang.get(4).get("latitude")); 
    sBuf.append(','); 
    sBuf.append(latLang.get(4).get("longitude")); 

    // sBuf.append("&sensor=true&mode=DRIVING"); 
    sBuf.append("&key="); 
    sBuf.append("Your_API_KEY"); 

    MISLog.printDebug(sBuf); 

    Intent sendLocationToMap = new Intent(Intent.ACTION_VIEW, 
    Uri.parse(sBuf.toString())); 
    startActivity(sendLocationToMap);