【问题标题】:Google Maps API OVER_QUERY_LIMIT [duplicate]Google Maps API OVER_QUERY_LIMIT [重复]
【发布时间】:2014-06-20 10:59:38
【问题描述】:

我在我的 javascript 中对 google maps api 进行了 22 次以下调用。据我了解 API 限制,我不应该超过限制。我打通了前 11 个电话,但后半部分返回 OVER_QUERY_LIMIT 状态

geocoder.geocode({"address": "Alpharetta, GA"}, function(results, status) {
        console.log(status);
        if(results!== null){
            var marker = new google.maps.Marker();
            marker.setPosition(results[0].geometry.location);
            marker.setMap(map);
            marker.setTitle("Studio Movie Grill");
            google.maps.event.addListener(marker, 'click', function() {
                window.setTimeout(function() { alert(marker.getTitle()); }, 1000);
            });
            bounds.extend(marker.position);
            map.fitBounds(bounds);
        }
    });

【问题讨论】:

    标签: javascript google-maps-api-3


    【解决方案1】:

    您似乎超出了“每秒的请求数”限制。正如documentation中提到的:

    您可以通过以下方式超出 Google Maps API Web 服务的使用限制:

    • 每天发送的请求过多。
    • 请求太快,即每秒请求太多。
    • 请求太快太久或以其他方式滥用网络服务。
    • 超出其他使用限制,例如Elevation API 中每个请求的积分。

    验证您是否达到了该限制:

    收到状态码为 OVER_QUERY_LIMIT 的响应后,您的 应用程序应确定已超出哪个使用限制。这 可以通过暂停 2 秒并重新发送相同的请求来完成。 如果状态码仍为 OVER_QUERY_LIMIT,则您的应用程序正在发送 每天请求太多。否则,您的应用程序也在发送 每秒有很多请求。

    【讨论】:

    • 我肯定错过了关于每秒的注释,我会在每次通话后尝试睡眠。谢谢,我会回来更新的
    猜你喜欢
    • 2013-11-17
    • 2014-08-25
    • 2016-08-02
    • 2016-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-25
    • 1970-01-01
    相关资源
    最近更新 更多