[英]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=w
或dirflg=r
,则分别在步行和传输方向上启动Gmaps。 这只是dirflg=h
不起作用。
有人有想法么?
没关系,我通过使用dirflg=dh
来解决它!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.