当使用意图通过谷歌地图方向启动导航时,有没有办法指定你想要一条步行/自行车路线?
答案 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”用于自行车。
我们可以使用以下方式设置行车,步行和骑车模式:
您可以找到有关Google地图意图的更多信息 here。
注意:如果没有自行车/汽车/步行路线,则会显示“找不到方向”