Ограничения использования API Карт Google V3 для каждого посетителя веб-сайта или для веб-сервера? - PullRequest
10 голосов
/ 21 июня 2011

Я не совсем понимаю, относятся ли ограничения на использование 2500 запросов геокодирования в день (http://code.google.com/apis/maps/documentation/geocoding/#Limits) и 25 000 карт Javascript в день (http://code.google.com/apis/maps/faq.html#usagelimits) к запросам, сгенерированным веб-сайтом посетитель или веб-сервер, обслуживающий страницу, которая содержит карту или запрашивает геокодирование?

Ответы [ 6 ]

7 голосов
/ 21 июня 2011

Последний раз, когда я проверял (2 месяца назад) запросы геокодирования на основе IP-адреса, поэтому, если вы или человек с того же IP-адреса (если вы из корпорации, которая подключается к Интернету с помощью одного IP-адреса) выполняет запросы геокодированияна Картах Google они подсчитываются вместе.

Я посмотрю страницу, где объясняется, РЕДАКТИРОВАТЬ найдено:

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

здесь оригинал: http://code.google.com/intl/it/apis/maps/faq.html

6 голосов
/ 09 июля 2011

Стратегии геокодирования: http://code.google.com/apis/maps/articles/geocodestrat.html

Когда использовать геокодирование на стороне клиента Основной ответ «почти всегда». Так как лимиты геокодирования указаны для каждого IP-адреса, этот лимит рассчитывается для потребителя вашего приложения. Очень редко кто-нибудь будет вводить более 2500 адресов в день, сидя за своим компьютером. Поэтому при выполнении геокодирования на стороне клиента вам обычно не нужно беспокоиться о своей квоте.

Существуют две основные архитектуры для геокодирования на стороне клиента.

  1. Запустите геокодирование и полностью отобразите в браузере. Например, пользователь вводит адрес на вашей странице. Ваше приложение геокодирует это. затем Ваша страница использует геокод для создания маркера на карте. Или ваше приложение делает простой анализ с использованием геокода. Данные не отправляются на ваш сервер. Это снижает нагрузку на ваш сервер, но не дает никакого смысла о том, что делают ваши пользователи.
  2. Запустите геокод в браузере и отправьте его на сервер. Например, пользователь вводит адрес. Ваше приложение геокодирует его, в браузер. Затем приложение отправляет данные на ваш сервер. Сервер отвечает с некоторыми данными, такими как близлежащие достопримечательности. Это позволяет вы можете настроить ответ на основе ваших собственных данных, а также для кэширования геокод, если хотите. Этот кеш позволяет оптимизировать еще больше. Вы можете даже запросите адрес сервера, посмотрите, есть ли у вас недавно кэшированный геокод для этого, и если вы делаете, используйте это. Если нет, то не возвращайте результат браузер, и пусть он геокодирует результат и отправляет его обратно на сервер для кэширование.

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

1 голос
/ 21 июня 2011

Он основан на IP-адресе, поэтому примерно для каждого пользователя.

0 голосов
/ 27 октября 2011

В качестве еще одного пункта данных по этому вопросу ограничения существуют, но не будут применяться до начала 2012 года, согласно этой записи в блоге разработчиков Google Geo. И это правда, что ограничения на сайт.

0 голосов
/ 21 июня 2011

Вы используете ключ API для создания карт, поэтому я уверен, что они используют его для отслеживания того, сколько раз он вызывается, а не ip пользователя.

Google отслеживает по IP и ограничиваетпользователь, но это отличается от предела приложений.

0 голосов
/ 21 июня 2011

Это может ответить на это:

Что представляет собой «транзакция» в контекст лимитов транзакций что относится к API Карт?

Одна транзакция происходит, когда:

  1. API Карт JavaScript (v2 или v3) загружается веб-страницей или приложение;
  2. SWF, который загружает API Карт для Flash, загружается веб-страницей или приложение;
  3. или делается один запрос на изображение карты из API статических карт.

Степень взаимодействия пользователя с картой после загрузки не влияет на лимиты транзакций.

http://code.google.com/apis/maps/faq.html#tos_transaction

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