无法在Google地图网址中添加避免高速公路,通行费。

时间:2018-02-12 06:55:19

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

我想在我的应用中添加Google地图的两个功能,但我不想嵌入Google Maps Direction API。他们是

  1. 航点(停站)
  2. 避开高速公路,通行费和渡轮。
  3. 如果我使用Google Maps intent那么我可以有第二个选项但不是第一个。但是,如果我使用Maps URL,那么我有第一个工作但不是第二个工作。 我怎样才能实现这两个功能?

2 个答案:

答案 0 :(得分:2)

您可以将Intent与旧的(http://maps.google.com/maps)Google地图路线网址方案一起使用(例如,从意大利那不勒斯到意大利巴里,通过Foggia和Zapponeta的路线):

...
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 - 用于避免高速公路路线选项,{ {1}} - 用于避免收费路线选项。它可以设置为逗号分隔(CSV)。

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

答案 1 :(得分:0)

我在我的Android手机上试过Directions URL,我看到方向搜索框下方有一个选项图标。

options icon