我在这里真的质疑我的理智,并希望有人可以提供帮助。
使用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个具有相同结果的目标,因此它似乎与请求中的元素数量有关。
答案 0 :(得分:1)
如果它可以帮助其他任何人,它看起来像这个API如何强制执行自定义配额限制的错误。如果您将限制重置为默认值(通过开发人员控制台/ api仪表板),您应该得到预期的行为: