2013-01-04 37 views
1

我正在使用谷歌地圖意圖獲取路線。問題是,無論我在Google地圖應用中搜索的最後一種方向是什麼,方向都會出現。爲谷歌地圖意向選擇方向類型的能力

例如,如果我使用谷歌地圖最後獲取步行路線,當我使用我的應用時,路線將自動搜索步行路線。

我想讓用戶能夠選擇他們的方向類型。

下面的代碼片段:

String directions = "http://maps.google.com/maps?saddr=" + myLocationString + "&daddr=" + officeLocationString; 

          // Create Google Maps intent from current location to target location 
          Intent intent = new Intent(android.content.Intent.ACTION_VIEW, 
            Uri.parse(directions)); 
          intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity"); 
          fcontext.startActivity(intent); 

回答

2

編輯:2013年1月後,谷歌地圖API已更新,現在的結果在JSON提供。 URL格式現在看起來是這樣的

http://maps.googleapis.com/maps/api/directions/xml?origin=Chicago,IL&destination=Los+Angeles,CA&waypoints=Joplin,MO|Oklahoma+City,OK&sensor=false

更多信息,請here


添加directionsmode參數,你應該URI你在尋找什麼。

URL scheme docs

directionsmode:運輸方式。可以設置爲:開車,過境或步行。

那麼也許你可以嘗試這樣的:

String directions = "http://maps.google.com/maps?saddr=" + myLocationString + "&daddr=" + officeLocationString + "&directionsmode=" + directionsMode; 
+0

很好,謝謝。理想情況下,我希望用戶能夠選擇他們的交通方式。 – EHarpham

+0

這應該不成問題。由於directionsMode是一個變量,只需將其設置爲用戶指定的任何模式即可。例如,您可以有一個由3個圖標組成的菜單,並且只更新與用戶選擇的模式相對應的directionsMode的值。 –

+0

好的電話。公認。 – EHarpham

4

我無法得到它,與上述情況「& directionsmode =」,這只是ignored.I的確在網頁瀏覽器與一些修修補補谷歌地圖的URL,我發現「& dirflg」在瀏覽器和android操作系統中工作得更好。

使用這些值:r =過境,b =自行車,d =駕駛,w =步行