Ограничение API Google Directions
Я пытаюсь нарисовать маршрут между двумя маркерами на моей карте Google, которые я реализую в моем приложении для Android. Я прочитал, способ сделать это вызывает службу API Directions. Пределы использования говорят, что вы можете делать только 2500 запросов в день, я не совсем понимаю, этот лимит будет применяться ко всему трафику моего приложения (все пользователи смогут сделать 2500 общих запросов) или подать заявку на отдельные мобильные устройства (один Экземпляр приложения, работающий на одном устройстве, сможет делать 2500 запросов в день). Я нашел много вопросов по этой теме, но ни одного официального ответа. Я ценю любую помощь Спасибо.
1 ответ
Я считаю, что это ответ, который вы ищете (из раздела разработчиков Google):
https://developers.google.com/maps/articles/geocodestrat
Вопросы квоты
Для серверного геокодирования через веб-службу геокодирования квота составляет 2500 запросов на IP в день, поэтому все запросы за один день засчитываются в квоту. Кроме того, веб-служба ограничена по скорости, поэтому слишком быстрые запросы приводят к блокировке. Геокодирование на стороне клиента через браузер ограничено по скорости в сеансе карты, поэтому геокодирование распределяется по всем вашим пользователям и масштабируется в соответствии с вашей базой пользователей. Квоты геокодирования и ограничения скорости определяют стратегии, изложенные в этой статье.
.....
Когда использовать клиентское геокодирование
Основной ответ "почти всегда". Поскольку лимиты геокодирования относятся к сеансу пользователя, нет риска, что ваше приложение достигнет глобального предела по мере роста вашей пользовательской базы. Геокодирование на стороне клиента не будет ограничено квотой, если вы не выполните пакет запросов геокодирования в пользовательском сеансе. Поэтому при выполнении геокодирования на стороне клиента вам обычно не нужно беспокоиться о своей квоте.
Существуют две основные архитектуры для геокодирования на стороне клиента. • Запустите геокодирование и полностью отобразите в браузере. Например, пользователь вводит адрес на вашей странице. Ваше приложение геокодирует это. Затем ваша страница использует геокод для создания маркера на карте. Или ваше приложение выполняет простой анализ с использованием геокода. Данные не отправляются на ваш сервер. Это снижает нагрузку на ваш сервер, но не дает вам никакого представления о том, что делают ваши пользователи.
• Запустите геокод в браузере, а затем отправьте его на сервер. Например, пользователь вводит адрес. Ваше приложение геокодирует его в браузере. Затем приложение отправляет данные на ваш сервер. Сервер отвечает некоторыми данными, такими как близлежащие достопримечательности. Это позволяет вам настраивать ответ на основе ваших собственных данных, а также кэшировать геокод, если хотите. Этот кеш позволяет оптимизировать еще больше. Вы даже можете запросить у сервера адрес, посмотреть, есть ли у него недавно кешированный геокод, и если вы это сделаете, используйте его. Если вы этого не сделаете, то не возвращайте результат в браузер, и пусть он геокодирует результат и отправляет его обратно на сервер для кеширования.
ОБНОВЛЕНИЕ 23.03.2015: по запросу автора
Вот выдержка из документации Google по лимитам квот для API направления:
Пределы использования
Направления API имеют следующие ограничения: Пользователи бесплатного API:•2500 запросов на направления в течение 24 часов.
• В каждом запросе разрешено до 8 путевых точек. Путевые точки недоступны для транзитных направлений.
• 2 запроса в секунду. Клиенты Google Maps API for Work:•100000 запросов на направление в течение 24 часов.
• 23 путевые точки разрешены в каждом запросе. Путевые точки недоступны для транзитных направлений.
• 10 запросов в секунду.