从Google API中查找多组路线

时间:2017-07-04 13:13:47

标签: google-maps google-api maps google-direction

我有波纹管API端点来查找两个位置之间的路径,

https://maps.googleapis.com/maps/api/directions/json?origin=Brooklyn&destination=Queens&mode=driving

这很有效,但我有多套原点和目的地,比如

 origin1 to destination1
 origin2 to destination2
 origin2 to destination2
 originn to destinationn

我需要同时获取路线,但Google会在几次请求后阻止来自同一IP的连续请求。 我的问题是,是否有任何逻辑或方法可用于在Google的单个请求中查找路由集?

1 个答案:

答案 0 :(得分:0)

Google Directions API网络服务不支持多个来源和目的地。您只能发送一个来源和一个目的地的请求,实际上您应该尊重文档中建立的允许的每秒查询数(QPS)限制:

https://developers.google.com/maps/documentation/directions/usage-limits

GitHub上有几个库可以实现限制逻辑以保持在允许的限制范围内。您可以找到Java,Python,Go和NodeJs的库:

https://github.com/googlemaps/google-maps-services-python

https://github.com/googlemaps/google-maps-services-java

https://github.com/googlemaps/google-maps-services-go

https://github.com/googlemaps/google-maps-services-js

另外,我注意到Google拒绝了尝试为Web服务请求批处理功能的尝试。您可以将此功能请求视为参考:

https://issuetracker.google.com/issues/35818254