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

问题描述 投票:1回答:1

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

使用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个目的地,结果相同,所以它似乎与请求中的元素数量有关。

google-maps google-distancematrix-api
1个回答
1
投票

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

  • 每日元素:2,500
  • 每100秒元素:10,000
  • 每位用户的元素:无限制
© www.soinside.com 2019 - 2024. All rights reserved.