我正在使用Google Maps Javascript API v3的网站上工作。
该API的免费版本限制为每天25000个请求。但是如果达到这个极限会发生什么呢?
是否有一种方法可以检测到请求限制已达到,以便可以显示回退的谷歌地图图像API地图?
使用限制基于站点或应用程序,而不是客户端IP地址。
如果您为每个地图请求添加API密钥,则可以使用Google API控制台来监视您的使用情况。我还没有看到以编程方式查询使用情况的方法。https://code.google.com/apis/console
根据下面@alds的评论,看起来JS Maps API v3和Static Maps API是单独的服务,因此有单独的请求限制。回归到静态的谷歌地图图像可能会有所帮助。
这也更详细地解释了使用限制:http://googlegeodevelopers.blogspot.com/2011/11/understanding-how-maps-api-usage-limits.html
您无法通过API检测到请求已达到限制。没有事件被触发,API也没有公开函数或属性来确定API配额已经达到。
Google已经决定他们不会实现这个功能。
https://issuetracker.google.com/issues/35830575 comment12
@kilogauss我不同意退回到静态谷歌地图不是一个选择。
根据https://developers.google.com/maps/faq#usagelimits
"使用谷歌地图API的网站和应用程序每天可以免费生成多达25,000个地图加载对于每个服务"(大写和黑体mine)。
在https://developers.google.com/maps/faq#usage_pricing上,你可以看到JS Maps API v3和Static Maps API是独立的服务