反向地理编码,并以每次
问题描述:
我曾尝试与多个请求反向地理编码同时对多个请求...... 我的编码是如下:反向地理编码,并以每次
var latlon=new Array();
var lname="";
latlon[0]=new array("11.19","71.20");
latlon[1]=new array("12.89","72.22");
latlon[2]=new array("13.49","73.64");
for(i=0;i<3;i++)
{
lname=locationname(latlon[i][0],latlon[i][1]);
alert(lname);
}
function locationname(lat,lon)
{
var llng = new google.maps.LatLng(lat,lon);
ligeocoder.geocode({'latLng': llng}, function(results, status)
{
if (status == google.maps.GeocoderStatus.OK)
{
if (results[0])
{
loname=results[0].formatted_address;
}
else
{
alert("result failed");
}
}
else
{
alert("Geocoder failed due to: " + status);
}
});
}
它显示错误:地理编码器失败,原因是:OVER_QUERY_LIMIT
答
这是谷歌的地理编码API的限制,而不是JavaScript的。基本上谷歌不会让你在同一时间做太多的要求,也没有办法来解决这个限制不会破坏服务的谷歌API的条款。
如果你想限制你在一个时间做的呼叫量,把你的地理编码功能的的setInterval。