使用Directions API通过一个请求获取多个路线

时间:2016-07-04 23:19:26

标签: android google-maps directions google-direction

这可能听起来很奇怪,但有没有办法只需拨打一次Directions API即可申请多个路线?

我问这个是因为我需要同时计算很多路线,我最近看到了这个:

  

每天最多可免费提出2,500个请求。   如果启用结算,则每次最多100,000美元的额外请求0.50美元/ 1,000次。

每天2,500个请求似乎没问题,但正如我所说,我需要同时计算很多路线(我认为最多50个),所以2,500太小了。

这就是我需要计算这些路线的原因:
我需要从多个出发点获得多条路线但是具有相同的到达点(例如从B到A的路线,从C到A的路线等),以找到哪条路线更快(但我需要保存所有路线)。我目前正在使用AsyncTasks请求每一条路由并且它工作正常,但它需要花费太多请求。

如果您对如何限制请求数量有任何疑问,请分享,并提前感谢

1 个答案:

答案 0 :(得分:0)

您可以尝试使用参数alternatives,如果设置为true,则指定路线服务可以在响应中提供多个路线替代。​​

以下是使用替代参数

的请求示例
https://maps.googleapis.com/maps/api/directions/json?origin=Toronto&destination=Montreal&alternatives=true&key=YOUR_API_KEY
  

请注意,提供路线替代方案可能会增加   来自服务器的响应时间。

有关详细信息,请查看以下SO问题: