我有这样的错误:"您已超出此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);
}
});
}
答案 0 :(得分:0)
这听起来像是一个商业/软件工程问题,而不是编程问题。
您可以在此处查看Google Maps API请求的费用:https://developers.google.com/maps/premium/usage-limits#limitexceeded
您可以在此处查看定价方案:https://developers.google.com/maps/pricing-and-plans/#details
如果您超出限额,可能只是升级定价计划的时间。