包含2个以上元素的Google Maps Distance Matrix返回OVER_QUERY_LIMIT

时间:2017-12-29 19:19:34

标签: google-maps google-distancematrix-api

我在这里真的质疑我的理智,并希望有人可以提供帮助。

使用2个元素查询谷歌地图距离矩阵工作正常(1个原点,2个目的地):

$ curl "https://maps.googleapis.com/maps/api/distancematrix/json?origins=Seattle&destinations=Victoria+BC|San+Francisco&key=$GOOGLE_MAPS_API_KEY"

有3个或更多元素,我总是得到OVER_QUERY_LIMIT错误:

$ curl "https://maps.googleapis.com/maps/api/distancematrix/json?origins=Seattle&destinations=Victoria+BC|San+Francisco|New+York&key=$GOOGLE_MAPS_API_KEY"
{
   "destination_addresses" : [],
   "error_message" : "You have exceeded your rate-limit for this API.",
   "origin_addresses" : [],
   "rows" : [],
   "status" : "OVER_QUERY_LIMIT"
}

基于standard usage limits(粘贴在下面),我不应该只用3个元素(1个原点和3个目的地)的单个请求看到此错误。

  

发送到Google Maps Distance Matrix API的每个查询都受到限制   允许元素的数量,其中原始数量乘以   目的地数量定义了元素的数量。

     
      
  • 每天2,500个免费元素,计算为客户端和服务器端查询的总和。
  •   
  • 每个请求最多25个来源或25个目的地。
  •   
  • 每个请求100个元素。
  •   
  • 每秒100个元素,以客户端和服务器端查询的总和计算。
  •   

无论2个查询的顺序如何,模式都成立。 2元素查询总是成功,3元素查询总是失败。有什么想法吗?

编辑:尝试使用3个来源和1个具有相同结果的目标,因此它似乎与请求中的元素数量有关。

1 个答案:

答案 0 :(得分:1)

如果它可以帮助其他任何人,它看起来像这个API如何强制执行自定义配额限制的错误。如果您将限制重置为默认值(通过开发人员控制台/ api仪表板),您应该得到预期的行为:

  • 每日元素:2,500
  • 每100秒元素:10,000
  • 每位用户的元素:无限制