android - 无法在 Google map URL 中添加避开高速公路、收费站。

标签 android google-maps google-maps-api-3

我想在我的应用程序中添加 Google map 的两个功能,但我不想嵌入 Google Maps Direction API。他们在这里

  1. 航点(停靠点)
  2. 避开高速公路、收费站和渡轮。

如果我使用 Google Maps intent然后我可以有第二个选项工作但不是第一个。但是,如果我使用 Maps URL ,然后我有第一个工作但没有第二个。 如何实现这两个功能?

最佳答案

您可以将 Intent 用于旧的 (http://maps.google.com/maps) Google map 路线 URL 方案(例如,从意大利那不勒斯到意大利巴里的路线,途经福贾和扎波内塔):

...
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("http://maps.google.com/maps?saddr=Naples,Italy&daddr=Bari,Italy+to:Foggia,Italy+to:Zapponeta,Italy&dirflg=d,h"));
startActivity(intent);
...

地点:

saddr - 路线起点地址(或坐标)的标签;

daddr - 路由终点的标记地址(或坐标);

+to: - 航路点地址(或坐标)的标签(可以是多个);

dirflg - 选项标签。可以是:d - 自驾出行方式,w - 步行出行方式,r - 公交出行方式,h - 用于避免高速公路路线选项,t - 用于避免收费路线选项。它可以设置为逗号分隔 (CSV)。

有关更多详细信息,请查看 this Pete Watson-Wailes的文章.注意:一些 URL 参数今天(2018 年)不起作用。

关于android - 无法在 Google map URL 中添加避开高速公路、收费站。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48740980/

相关文章:

android - Material Design 中的大纲编辑文本

android - 如何通过xml为android中的按钮添加渐变?

android - 单击刷新按钮在 android 的 ListView 中每 5 秒显示一次纬度和经度列表

angular - 如何从 Angular 4 typescript 中的字符串获取经度和纬度?

angular - agm-marker onMouseOver 打开 agm-info-window

android - RxJava - 在 "subscribe"lambda 中使用不同类型的变量(多个链运算符的结果)

android - 如何使用android避免CSRF失败?

javascript - Google Maps API v3 中以国家/地区名称为中心

dom - Google map v3 - 在 DirectionsRenderer 中隐藏/修改 map 标记

javascript - 在我缩放到的多边形中显示标记