2011-08-02 38 views
0

我曾嘗試與多個請求反向地理編碼同時對多個請求...... 我的編碼是如下:反向地理編碼,並以每次

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

回答

0

這是谷歌的地理編碼API的限制,而不是JavaScript的。基本上谷歌不會讓你在同一時間做太多的要求,也沒有辦法來解決這個限制不會破壞服務的谷歌API的條款。

如果你想限制你在一個時間做的呼叫量,把你的地理編碼功能的的setInterval。