0

有没有一种方法可以告诉方向请求在绘制开始到结束时留在一条道路上?

要求:

  • 假设开始 (Lat/Lon) 和结束 (Lat/Lon) 在路线 US1 上。
  • 假设 i-95 州际公路在上述起点到终点段沿 Route US1 平行运行。
  • 上述 Start to End 的 API 路由方向请求。

地图路线显示:

  • 从路线 US1 的起点开始。
  • 从 US1 出口走 i-95 上的路线。
  • 就在终点之前,从 i-95 出口到 US1,并在 Route US1 的终点处结束。

当前行为:

上面的路由是可以理解的,Google API 在最快的路线上绘制方向,因此 API 采用与 US1 的那段平行的路线 i-95。

我的要求:

是否有我可以在以下方向请求中指定的参数以始终保持在 US1 路线上,而不管任何更快/更快/更短的替代路线如何?

var request = {
          origin:start,
          destination:end,
          travelMode: google.maps.DirectionsTravelMode.DRIVING
       };
4

1 回答 1

0

您可以为该请求设置一些可选参数:

  1. 您可以提供waypoints(最多 8 个,包括起点和终点),但方向将始终通过这些航点。
  2. 您可以提供avoid避开收费公路或高速公路(我不知道您的问题是否属于这种情况。
  3. 您可以设置alternativestrue. 这样一来,Google 将为您提供超过 1 种可能是您正在寻找的路线的替代方案。

https://developers.google.com/maps/documentation/directions/#RequestParameters(向下滚动到“可选参数”)。

希望对你有帮助

于 2013-08-07T22:11:16.413 回答