Google商家信息自动填充API超限解决方案

时间:2017-03-13 15:40:42

标签: javascript google-maps-api-3 google-places-api geocoding

我有这样的错误:"您已超出此API的每日请求限额。"

目前,表单设置为强制从API中选择第一个匹配项。 我想在超过这个每日限额时不强制选择第一场比赛。我认为状态=" OVER_QUERY_LIMIT"会工作,但事实证明这是我得到的状态=" ZERO_RESULTS"。

任何人都知道为什么" ZERO_RESULTS"回来而不是" OVER_QUERY_LIMIT"?

这是我的一段代码:

geocoder.geocode({"address": firstResult}, function (results, status) {

                    if (status == google.maps.GeocoderStatus.OK) {
                            var formattedResult = results[0].formatted_address;
                            $("#input-location").val(formattedResult);
                        }
                    }
                    if (status == "OVER_QUERY_LIMIT") {
                        $(".btn-search-submit").removeAttr('disabled');
                        return;
                    }
                    if (status == 'ZERO_RESULTS') {
                        $(".search-no-results").remove();
                        $(".btn-search-submit").attr('disabled', true);
                        $(".pac-container").show();
                        $(".pac-container").append(
                                "<div class='search-no-results'>" +
                                "<p><strong> Sorry, no results</strong></p>" +
                                "<p>Please check your spelling or try a zipcode</p>" +
                                "</div>");

                        setTimeout(function(){
                            $(".pac-container").hide();
                        }, 3000);
                    }
                });
            }

1 个答案:

答案 0 :(得分:0)

这听起来像是一个商业/软件工程问题,而不是编程问题。

您可以在此处查看Google Maps API请求的费用:https://developers.google.com/maps/premium/usage-limits#limitexceeded

您可以在此处查看定价方案:https://developers.google.com/maps/pricing-and-plans/#details

如果您超出限额,可能只是升级定价计划的时间。