Альтернативные способы избежать ограничения геокодирования с Google Maps - PullRequest
2 голосов
/ 03 ноября 2011

В настоящее время у меня есть карта Google, которая геокодирует несколько маркеров на лету, но обнаружила, что она быстро достигает предела геокодирования.

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

Затем я попробовал Google Fusion Tables, который мгновенно отображал все маркеры, но с трудом работал с данными в реальном времени. Кажется, у него нет возможности работать с моей базой данных Wordpress, поэтому он собирает данные в реальном времени. (или, по крайней мере, я не могу найти никаких примеров, которые это делает).

Какие есть другие способы избежать ограничения геокодирования? Кто-нибудь может указать мне правильное направление.

Мои требования:

  1. Маркеры должны быть нанесены мгновенно (или, по крайней мере, с минимальным временем ожидания).
  2. Нужно работать с моими данными Wordpress.
  3. Данные должны быть в режиме реального времени, т.е. когда что-то редактируется / обновляется в Wordpress, изменение должно фильтроваться до данных карты.
  4. Данные из Wordpress должны быть запутаны или, по крайней мере, труднодоступны.

1 Ответ

1 голос
/ 03 ноября 2011

Не зная больше о том, что вы геокодируете и почему, вы рассматривали кеширование результатов на вашем сервере?Если вы делаете много запросов на один и тот же адрес, не имеет смысла тратить впустую вызовы API снова и снова.

Вам придется настроить PHP-скрипт в качестве прокси, посмотритеадрес в таблице кеша в вашей базе данных, и, если она существует, вернуть значение из БД.Если он не существует, выполните вызов API, сохраните результаты в своей БД, а затем верните геокодированную информацию.

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

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