【发布时间】:2016-06-22 12:14:13
【问题描述】:
我正在使用 Google 地理编码 API 对多个地址进行地理编码。所以我所做的是按顺序发出请求,一旦我获得 OVER_QUERY_LIMIT 状态,我会冷静 1.5 秒,然后继续。
根据文档 (https://developers.google.com/maps/documentation/geocoding/usage-limits),我应该能够达到 10req/s,这对于第一个请求是正确的,但是一旦我第一次达到限制,我只能在我之前完成 2-3 个请求再次获得 OVER_QUERY_LIMIT。对于 10req/s,我原以为我可以制作 20req/2s、30req/3s 等等,但似乎并非如此。
我是否遗漏了什么或者这是预期的行为?
如果我有一个高级帐户,我会有同样的行为吗?所以我在第一秒得到 50req,但随后限制会减少?
编辑: 这就是我的地理编码请求的样子
var geocoder = new google.maps.Geocoder();
geocoder.geocode({'address': address}, function(result, status) {
if(status === google.maps.GeocoderStatus.OK) {
// Yippee
} else if (status === google.maps.GeocoderStatus.OVER_QUERY_LIMIT) {
// Wait 1.5s then retry address
} else {
// Crap!
}
}
【问题讨论】:
-
您使用客户端地理编码器还是服务器端 Web 服务?
-
请求是在客户端提出的,我已经用代码示例更新了我的问题
标签: google-maps google-maps-api-3 google-geocoding-api