2013-02-11 44 views
2

我展示兩點間的路徑與此代碼:可以在兩個POINTS之間顯示選擇運輸類型的路線嗎?

Intent intent = new Intent(android.content.Intent.ACTION_VIEW, 
    Uri.parse("http://maps.google.com/maps?saddr="+lastLocation.getLatitude()+","+lastLocation.getLongitude()+"&daddr="+(double)point.getLatitudeE6()/1000000+","+(double)point.getLongitudeE6()/1000000)); 
    intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");   
    startActivity(intent); 

此代碼的工作完美,但我需要添加到代碼的可能性來選擇,例如,公共交通。有可能的?

回答

1

在你的開放的,你可以添加一個參數來選擇交通工具的類型:

Intent intent = new Intent(android.content.Intent.ACTION_VIEW, 
    Uri.parse("http://maps.google.com/maps?saddr="+lastLocation.getLatitude()+","+lastLocation.getLongitude()+"&daddr="+(double)point.getLatitudeE6()/1000000+","+(double)point.getLongitudeE6()/1000000 + "&dirflg=r")); 
    intent.setComponent(new ComponentName("com.google.android.apps.maps", 
      "com.google.android.maps.MapsActivity"));   
    startActivity(intent); 

dirflg =驅動小時, dirflg = R公共交通, dirflg = W步行路線。

只有當該區域可用時,纔會顯示運輸模式(公共交通),否則MapActivity將顯示其不可用的吐司並顯示駕駛(高速公路)方向。

+0

這種方式並不直接顯示我的地圖,顯示與文本的指示。可以直接顯示地圖嗎? – NullPointerException 2013-02-11 09:36:45

+0

我編輯了我的答案,請試試這個。 – 2013-02-11 10:14:22

+0

不起作用,同樣的問題,它顯示的跡象,而不是地圖 – NullPointerException 2013-02-11 10:25:42

相關問題