在路线模式下启动Android Google地图,其中包含"避免高速公路"

时间:2016-11-16 21:32:16

标签: android google-maps android-intent directions

在我的Android应用中,我正尝试使用"避免高速公路"以方向模式启动Google地图。选择。

使用此代码,我可以在"避免高速公路"

的情况下以转弯模式启动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,而不是逐向导航模式。我想这样做是因为我希望用户能够快速更改目的地,而不必先退出导航模式。

在我尝试这样做时,我将一行更改为:

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

这确实将Gmaps推向了方向模式。但是,由于一些奇怪的原因,dirflg=h停止工作。此网址确实设置了“避开高速公路”。当我在网络浏览器中打开它时为true,但出于某种原因,当我启动Gmaps时它不会。

在我的应用中,如果我使用dirflg=wdirflg=r之类的其他值,它会分别在步行和传输方向上启动Gmaps。它只是dirflg=h无法正常工作。

有人有什么想法吗?

1 个答案:

答案 0 :(得分:0)

没关系,我使用dirflg=dh !!!!

解决了这个问题