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

时间:2018-01-12 08:24:13

标签: android google-maps android-intent

我的谷歌地图意图代码,它可以使用,因为我不想点击开始按钮,这个意图带我到转弯导航:

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 个答案:

答案 0 :(得分:3)

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

  

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

     

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

     用于驾驶的

d   步行 w
   b 用于骑自行车

     

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

     

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);

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

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