Нужно добавить 45+ баллов на карту Google - PullRequest
0 голосов
/ 13 января 2012

пытается добавить 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);
        }
      });

Ответы [ 3 ]

4 голосов
/ 14 января 2012

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

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

1 голос
/ 13 января 2012

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

0 голосов
/ 13 января 2012

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

...