谷歌地图API超过每秒限制的QUERY LIMIT

use*_*192 31 google-maps google-maps-api-3

我使用Google Maps API在地图上显示大约50个位置.我正在使用客户端地理编码.我使用window.setTimeout来控制应用程序每秒发送的地理编码请求的数量.如果我每秒发送超过1个请求,我会收到OVER QUERY LIMIT响应.

问题:这个限制不应该是每秒10次查询吗?如果是,那么我可能做错了什么?如果不是,那么Business API每秒的限制是否有更多的查询?

请注意,我们的应用程序每天不会达到25,000个查询.

geo*_*zip 31

地理编码器具有配额和速率限制.根据经验,您可以在不超出查询限制的情况下对~10个位置进行地理编码(实际数量可能取决于服务器负载).最好的解决方案是在出现OVER_QUERY_LIMIT错误时延迟,然后重试.看到这些类似的帖子:

  • 谢谢geocodezip.我确实尝试使用window.setTimeout延迟它,但它只能延迟1秒.现在,我更改了代码,以便在发出OVER_QUERY_LIMIT响应之前发出地理编码请求.之后我暂停了3秒然后重复.该策略似乎在大约26秒(而不是50秒)内解决了50个请求.如果有更好的策略,我会全力以赴. (4认同)

mig*_*uev 5

通常,当您需要在地图上显示这么多点时,您最好使用服务器端方法,本文将介绍何时使用每个方法:

地理编码策略:https://developers.google.com/maps/articles/geocodestrat

客户端限制并不完全是"每秒10个请求",并且由于API文档中没有解释,因此我不会依赖其行为.