我的代码如何检测谷歌何时达到25,000 api负载限制?

时间:2017-02-14 14:28:25

标签: google-maps-api-3

Google允许域名每天免费加载Google地图API 25,000次。一旦达到该限制,那么除非您购买更多API负载,否则您的地图将在当天的剩余时间内停止工作。

我的javascript如何检测何时达到该限制,以便通过显示信息性消息尽可能优雅地失败?

2 个答案:

答案 0 :(得分:0)

查看Javascript的API Reference

我们假设您正在制作Geocoder().geocode(request:GeocoderRequest, callback:function(Array<GeocoderResult>, GeocoderStatus))

形式的GeoCoder请求

回调中的第二个参数将提供有关响应的一些有用信息,包括它是否超过速率限制。

要检查您是否超出限制,请将状态代码与常量

进行比较
google.maps.GeocoderStatus.OVER_QUERY_LIMIT

并相应地处理错误。

答案 1 :(得分:0)

谷歌的好消息。看起来他们上个月发布了一个解决方案。 https://developers.google.com/maps/documentation/javascript/error-messages

我在OverQuotaMapError上搜索SO但没有点击

这是我今天在SO上发布的帖子,寻求如何用代码捕捉这个“错误”的建议 How to catch OverQuotaMapError for a Google map?