gpt4 book ai didi

javascript - 谷歌地理编码器因 over_query_limit 而失败

转载 作者:行者123 更新时间:2023-11-29 10:50:49 25 4
gpt4 key购买 nike

我正在使用反向地理编码填写四个表单字段。表单填写正确,但随后我收到一条错误消息,指出 OVER_QUERY_LIMIT。在检查 Chrome 的 JS 控制台时,我发现在收到错误消息之前已经进行了五个相同的调用。我不确定为什么我的代码会发出多个请求。有人可以指出我应该在 codeLatLng 函数的循环中更改什么吗?这很可能就是问题所在。

var geocoder;

function getCity() {
geocoder = new google.maps.Geocoder();
}


if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(successFunction, errorFunction);
}
//Get the latitude and the longitude;
function successFunction(position) {
var lat = position.coords.latitude;
var lng = position.coords.longitude;
//alert("Success funciton" + lat + " " + lng);
codeLatLng(lat, lng)
}

function errorFunction(){
AppMobi.notification.alert("For the best user experience, please ensure your device GPS and geolocation settings are enabled.","Geolocation disabled","OK");
}

function codeLatLng(lat, lng) {
//alert("codeLatLng fn started");
var latlng = new google.maps.LatLng(lat, lng);
geocoder.geocode({'latLng': latlng}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
console.log(results)
if (results[1]) {
//formatted address
//alert(results[0].formatted_address) //Complete address
$("#address1").val(results[0].formatted_address);
} else {
alert("No results found. Please enter the data manually.");
}
} else {
alert("Geocoder failed due to: " + status +". Please enter the data manually." );
}
});

非常感谢。

最佳答案

Google Maps API 网络服务的使用受每天允许的请求量的特定限制。

OVER_QUERY_LIMIT 就是由此限制造成的。

在这里您可以找到更多信息:

https://developers.google.com/maps/documentation/business/articles/usage_limits

当 google 响应此错误时,您可以尝试等待 2 秒以上,例如,使用 setTimeout。

results[0].address_components[i] 可能是对函数调用的引用。

关于javascript - 谷歌地理编码器因 over_query_limit 而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10574824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com