我想在我的应用程序中添加 Google map 的两个功能,但我不想嵌入 Google Maps Direction API。他们在这里
- 航点(停靠点)
- 避开高速公路、收费站和渡轮。
如果我使用 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/