2015-11-03 65 views
0

我想啓動谷歌地圖意圖的方向與當前位置作爲起始位置,一個位置作爲入口位置和其他位置作爲目的地。 google搜索之後,下面是我帶着谷歌地圖的方向意圖與多個位置的路線和起點作爲當前位置,android

https://maps.google.com/maps?f=d&daddr=41.3951982,-72.855568 to: 41.279386, -72.825098 

OR

"https://www.google.com/maps/dir//41.3951982,-72.855568/41.279386,-72.825098" 

他們兩人的工作很好,當我貼在瀏覽器,但不是我的移動設備上的最近的查詢。我只是得到源和目的地。有任何想法嗎?

編輯: 其實第二個工程。與瀏覽器不同,它只顯示起始位置和第一個點,但具有完整的導航路線。 :)

回答

0

沒有任何谷歌批准的方式做到這一點(據我看文件)。但我發現這個解決方案的工作還不錯

private void navigate(List<LatLng> latLngs) { 
    String uri = ""; 
    for (LatLng latLng : latLngs) { 
     if (TextUtils.isEmpty(uri)) { 
      uri = String.format(
       "http://maps.google.com/maps?saddr=%s, %s", 
       String.valueOf(latLng.latitude).replace(",", "."), 
       String.valueOf(latLng.longitude).replace(",", ".") 
      ); 
     } else { 
      if (!uri.contains("&daddr")) { 
       uri += String.format(
        "&daddr=%s, %s", 
        String.valueOf(latLng.latitude).replace(",", "."), 
        String.valueOf(latLng.longitude).replace(",", ".") 
       ); 
      } else { 
       uri += String.format(
        "+to:%s, %s", 
        String.valueOf(latLng.latitude).replace(",", "."), 
        String.valueOf(latLng.longitude).replace(",", ".") 
       ); 
      } 
     } 
    } 
    Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri)); 
    startActivity(intent); 
} 
+0

你的代碼的工作,但谷歌地圖似乎沒有路由優化這種方式,任何想法如何發送意圖中的方式,谷歌地圖將計算出最佳的路線可能嗎? – Steve