意图在谷歌地图上直接转弯导航以及交通方式

Posted

技术标签:

【中文标题】意图在谷歌地图上直接转弯导航以及交通方式【英文标题】:intent for direct turn by turn navigation on google maps along with mode of transit 【发布时间】:2018-06-21 16:13:22 【问题描述】:

我的谷歌地图意图代码,它有效,我使用了这个,因为我不想点击开始按钮,这个意图带我到轮流导航:

Uri gmmIntentUri = 
Uri.parse("google.navigation:q=22.5850383,88.3425874"); 
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); 
startActivity(mapIntent);

我想指定交通方式为“开车”,我累了

Uri.parse("google.navigation:q=22.5850383,88.3425874&mode=driving");

但它不起作用。如何在意图代码中将交通模式指定为驾驶

【问题讨论】:

【参考方案1】:

您可以通过导航意图提供某些参数

查询q:设置导航搜索的终点。这可以是纬度、经度或查询格式的地址。如果是查询 返回多个结果的字符串,第一个结果将是 已选中。

模式模式设置运输方式。模式是可选的,默认为驾驶,可以设置为以下之一:

d 驾驶w 步行b 骑自行车

避免避免设置路线应尽量避免的功能。 Avoid 是可选的,可以设置为以下一项或多项:

t 表示通行费h 表示高速公路f 表示渡轮

例子

Uri gmmIntentUri = Uri.parse("google.navigation:q=22.5850383,88.3425874&mode=d");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);

我认为您必须将 &mode=d 附加到 uri 而不是 &mode=driving

文档 https://developers.google.com/maps/documentation/urls/android-intents

【讨论】:

@UpendraShah 检查此文档developers.google.com/maps/documentation/directions/…

以上是关于意图在谷歌地图上直接转弯导航以及交通方式的主要内容,如果未能解决你的问题,请参考以下文章

是否可以使用谷歌地图在Android / iOS上创建转弯GPS导航应用程序?

如何禁用谷歌地图上的交通层?

启动谷歌地图意图后返回活动

仅在谷歌地图上呈现可见集群项目的最佳方式

iOS : 如何在谷歌地图上启用音频方向

使用 MapKit 框架在谷歌地图上绘制多边形