2016-11-16 45 views
1

在我的Android應用程序,我想推出谷歌地圖的方向與模式選擇「避免公路」。推出Android谷歌地圖的方向模式,以「避免公路」

使用此代碼,我可以反過來由轉動模式「避免公路」推出Gmaps:

public void openMapsApp(String destinationCoords) 
{ 
    Uri gmmIntentUri = Uri.parse("google.navigation:q="+destinationCoords+"&avoid=h"); 
    Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); 
    startActivity(mapIntent); 
} 

不過,我想推出Gmaps的方向模式,而不是轉由turn導航模式。我想這樣做,是因爲我希望用戶能夠迅速地改變自己的目標,而不必首先退出的導航模式了。

在我在做這樣的嘗試,我改變一個行:

Uri gmmIntentUri = Uri.parse("https://maps.google.com/?saddr=My+location&daddr="+destinationCoords+"&dirflg=h"); 

而且這並推出Gmaps成方向模式。但是,對於一些奇怪的原因,dirflg=h停止工作。此網址設置「避開高速公路」爲真當我在Web瀏覽器中打開它,但由於某些原因,它沒有當我啓動Gmaps。

更奇怪的是,在我的應用程序中,如果我使用不同的值,如dirflg=wdirflg=r,它將分別在步行和運輸方向啓動Gmaps。這只是dirflg=h不起作用。

任何人有任何想法?

+0

沒關係,我用'dirflg = dh'解決它!!!! – TerryT

回答

0

沒關係,我用dirflg=dh解決它!!!!