在我的Android应用中,我正尝试使用"避免高速公路"以方向模式启动Google地图。选择。
使用此代码,我可以在"避免高速公路"
的情况下以转弯模式启动Gmapspublic 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=w
或dirflg=r
之类的其他值,它会分别在步行和传输方向上启动Gmaps。它只是dirflg=h
无法正常工作。
有人有什么想法吗?
答案 0 :(得分:0)
没关系,我使用dirflg=dh
!!!!