Нужно добавить 45+ точек на карту Google

пытаюсь добавить 45 разных точек на карту, но я просто возвращаю OVER_QUERY_LIMIT, а карты нет.

Я получаю местоположения через строковый поиск, а затем назначаю возвращенный объект LatLng новому объекту Google Marker.


Поиск строки

var geocoder = new google.maps.Geocoder();
      geocoder.geocode( { 'address': x}, function(results, status) {
        if (status === google.maps.GeocoderStatus.OK) {
            var result = results[0].geometry.location;
          return result;

        } else {
          alert("Geocode was not successful for the following reason: " + status);
        }
      });

person Mild Fuzz    schedule 13.01.2012    source источник
comment
code.google.com/apis/maps/documentation/javascript/usage .html› ?   -  person L7ColWinters    schedule 13.01.2012
comment
как вы получаете строковые поиски?   -  person L7ColWinters    schedule 13.01.2012
comment
только геокодирование разрешено 2500 поисками в день или если вы делаете 45 точек, 2500/45 = 55 раз, прежде чем это вас остановит. если у вас не бизнес-версия, вы получите 100 000 code.google.com/apis/maps/ документация/геокодирование   -  person L7ColWinters    schedule 13.01.2012
comment
но он по-прежнему позволяет мне запускать карты из того же домена, с той же машины!   -  person Mild Fuzz    schedule 13.01.2012
comment
это не мешает вам использовать карту, только геокод.   -  person L7ColWinters    schedule 13.01.2012
comment
но верхние точки тоже геокодированы!!   -  person Mild Fuzz    schedule 13.01.2012
comment
давайте продолжим это обсуждение в чате   -  person L7ColWinters    schedule 13.01.2012


Ответы (3)


Google Geocoding ограничен по скорости в течение дня. Он также ограничен IP-адресом. Итак, два возможных взаимодействия: если вы делитесь IP-адресом с большим количеством других людей, они также могут уменьшить вашу квоту. Это особенно верно в мобильной среде. Другая более вероятная возможность заключается в том, что вы сталкиваетесь с ограничением скорости в течение дня. Если у вас это получилось, сделайте паузу на секунду или две и повторите попытку.

Вы также можете кэшировать геокоды и адреса для повышения производительности и иметь резервную службу геокодирования на стороне сервера, используя веб-службы Google. Это также будет квотировано, но это хороший запасной вариант.

person Mano Marks    schedule 13.01.2012
comment
Первое, что я бы попробовал, это использовать setTimeout или эквивалент, чтобы разнести ваш запрос на 2-3 секунды. Скорее всего, вас задушили за то, что вы не распределяете запросы. - person andresf; 20.01.2012

Рассмотрите возможность использования Google Fusion Tables для хранения данных и его части геокодирования — по крайней мере, их интерфейс пакетного геокодирования подчиняется их собственным внутренним ограничениям.

http://support.google.com/fusiontables/bin/answer.py?hl=ru&answer=1012281

person pp19dd    schedule 13.01.2012

Как вы должны подойти к этому, геокодируя статический адрес, если они являются статическими, и сохраняя lat lng для дальнейшего использования. Я не знаю, что сказать, если там не статика.

person L7ColWinters    schedule 13.01.2012