Я запутался в том, что ли пределы использования API в 2500 запросов на геокодирование в день ( http://code.google.com/apis/maps/documentation/geocoding/#Limits ) и 25 000 Javascript-карт в день ( http: // code .google.com / apis / maps / faq.html # usagelimits ) относятся к запросам, созданным посетителем веб-сайта или веб-сервером, обслуживающим страницу, содержащую карту, или делает запросы на геокодирование?
В прошлый раз я проверил (2 месяца назад) запросы на геокодирование, основанные на IP, поэтому, если вы или человек с одного и того же IP-адреса (при условии, что вы являетесь корпорацией, которая подключается к Интернету с использованием одного IP-адреса), делают запросы на геокодирование на Google Maps , они подсчитываются вместе.
Я посмотрю страницу, где объясняется, EDIT нашел:
Существуют ограничения на количество запросов на геокодирование в день и скорость запросов на геокодирование в секунду, которые Google будет обслуживать с одного IP-адреса. Используя геокодирование на стороне клиента, вы гарантируете, что эти ограничения применяются к каждому пользователю индивидуально, а не к объему объединенных запросов, создаваемому всеми вашими пользователями. Он также гарантирует, что запросы будут сделаны непосредственно в Google, что улучшит производительность вашего приложения.
здесь оригинал: http://code.google.com/intl/it/apis/maps/faq.html
Стратегии геокодирования: http://code.google.com/apis/maps/articles/geocodestrat.html
Когда использовать клиентское геокодирование
Основной ответ «почти всегда». Поскольку ограничения на геокодирование на IP-адрес, этот лимит рассчитывается против потребителя вашего приложения. Будет очень редко, что кто-то собирается вводить более 2500 адресов в день, сидя за компьютером. Поэтому при запуске геокодирования на стороне клиента вам обычно не нужно беспокоиться о своей квоте.
Существуют две основные архитектуры для клиентского геокодирования.
- Запуск геокодирования и отображение полностью в браузере. Например, пользователь вводит адрес на вашей странице. Ваше приложение геокодирует его. Затем ваша страница использует геокод для создания маркера на карте. Или ваше приложение делает простой анализ с использованием геокода. На ваш сервер не отправляются данные. Это уменьшает нагрузку на ваш сервер, но не дает вам никакого представления о том, что делают ваши пользователи.
- Запустите геокод в браузере и отправьте его на сервер. Например, пользователь вводит адрес. Ваше приложение геокодирует его в браузере. Затем приложение отправляет данные на ваш сервер. Сервер отвечает некоторыми данными, такими как близлежащие объекты. Это позволяет настраивать ответ на основе ваших собственных данных, а также кэшировать геокод, если хотите. Этот кеш позволяет оптимизировать еще больше. Вы даже можете запросить сервер с адресом, посмотрите, есть ли у вас недавно кешированный геокод, и если вы это сделаете, используйте это. Если вы этого не сделаете, не верните результат в браузер и дайте ему геокодировать результат и отправить его обратно на сервер для кэширования.
По предостережению, некоторые мобильные сети используют IP-адреса среди многих телефонов. Это может вызвать проблемы для вашего клиентского приложения. Если многие люди на своих смартфонах смотрят на вашу карту. Если вы ожидаете интенсивного использования мобильных устройств, вы можете подумать о резервном копировании на стороне сервера как сбое. Попробуйте геокодировать в браузере, и если это не сработает, отправьте адрес на свой сервер для http-геокодирования.
Он основан на IP, так что это примерно на одного пользователя.
На это можно ответить:
Что представляет собой транзакцию в контексте ограничений транзакций, применимых к API Карт?
Одна транзакция возникает, когда:
- API JavaScript для Карт (v2 или v3) загружается веб-страницей или приложением;
- SWF, загружающий API Карт для Flash, загружается веб-страницей или приложением;
- или выполняется один запрос для изображения карты из API статических карт.
Степень, в которой пользователь взаимодействует с картой после ее загрузки, не влияет на лимиты транзакций.
Вы используете ключ api для создания карт, поэтому я уверен, что они используют это, чтобы отслеживать, сколько раз он вызывается, а не пользователем ip.
Google отслеживает IP-адрес и ограничивает пользователя, но это отличается от предела приложений.
В качестве другой точки данных об этом, ограничения существуют, но не будут применяться до начала 2012 года в соответствии с этим постом в блоге Google Geo Developers. И это правда, что лимиты для каждого сайта.