обратное геокодирование с несколькими запросами одновременно - PullRequest
0 голосов
/ 02 августа 2011

Я пробовал обратное геокодирование с несколькими запросами одновременно ... Моя кодировка ниже:

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

1 Ответ

0 голосов
/ 02 августа 2011

Это ограничение API геокодирования Google, а не JavaScript. По сути, Google не позволяет вам делать слишком много запросов одновременно, невозможно обойти это ограничение, не нарушив условия обслуживания Google API.

Если вы хотите ограничить количество одновременных вызовов, поместите функцию геокодирования в setInterval.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...