谷歌地图方向自行车的意图

时间:2015-02-17 10:39:28

标签: android google-maps directions

当使用意图通过谷歌地图方向启动导航时,有没有办法指定你想要一条步行/自行车路线?

2 个答案:

答案 0 :(得分:1)

请参阅https://developers.google.com/maps/documentation/directions/

  

通过更改模式并避免参数,初始请求可以是   修改后返回避开的自行车旅程的方向   主要公路。

https://maps.googleapis.com/maps/api/directions/json?origin=Toronto&destination=Montreal&avoid=highways&mode=bicycling&key=API_KEY
  

旅行模式

     

计算路线时,您可以指定运输模式   使用。默认情况下,方向计算为行车路线。   支持以下旅行模式:

     

驾驶(默认)表示使用道路的标准驾驶路线   网络。步行要求通过人行道和步行路径行走方向   人行道(如果有的话)。骑自行车要求骑自行车的方向   通过自行车道和首选街道(如果有的话)。过境   通过公共交通路线(如果有)请求指示。如果   您将模式设置为传输,您可以选择指定a   departure_time或到达时间。如果两个时间都没有指定,那么   departure_time默认为now(即出发时间默认值)   到目前的时间)。您还可以选择包含transit_mode   和/或transit_routing_preference。

您可以像这样使用它(来自https://stackoverflow.com/a/2663565/1843331的代码段)

Intent intent = new Intent(android.content.Intent.ACTION_VIEW, 
    Uri.parse("http://maps.google.com/maps?saddr=20.344,34.34&daddr=20.5666,45.345"));
startActivity(intent);

答案 1 :(得分:0)

您可以使用如下意图来设置路线:

val gmmIntentUri = Uri.parse("google.navigation:q="+destintationLatitude+","+destintationLongitude + "&mode=b")
val mapIntent = Intent(Intent.ACTION_VIEW, gmmIntentUri)
mapIntent.setPackage("com.google.android.apps.maps")
startActivity(mapIntent)

在这里,“ mode = b”用于自行车。

我们可以使用以下方式设置行车,步行和骑车模式:

  • d驾驶
  • w步行
  • b骑自行车

您可以找到有关Google地图意图的更多信息 here

注意:如果没有自行车/汽车/步行路线,则会显示“找不到方向”