繁体   English   中英

使用“避开高速公路”在路线模式下启动Android Google地图

[英]Launch Android Google Maps in directions mode, with “Avoid Highways”

在我的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停止工作。 当我在Web浏览器中打开它时,此URL会将'avoid highways'设置为true,但由于某种原因,当我启动Gmaps时它不会。

更奇怪的是,在我的应用程序中,如果我使用不同的值,如dirflg=wdirflg=r ,则分别在步行和传输方向上启动Gmaps。 这只是dirflg=h不起作用。

有人有想法么?

没关系,我通过使用dirflg=dh来解决它!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM