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