Ограничение API маршрутов Google

Я пытаюсь нарисовать маршрут между двумя маркерами на моей карте Google, которую я реализую в своем приложении для Android. Я читал, что способ сделать это - вызвать службу Directions API. Ограничения использования говорят, что вы можете делать только 2500 запросов в день, я смущен этим, это ограничение будет применяться ко всему моему трафику приложения (все пользователи смогут сделать всего 2500 запросов) или применяться к отдельным мобильным устройствам (один экземпляр приложения, работающий на одном устройстве, сможет делать 2500 запросов в день). Я нашел много вопросов по этой теме, но ни одного официального ответа. Я ценю любую помощь Спасибо.


person CarlosJavier    schedule 26.12.2013    source источник
comment
@Carlos, чтобы получать обновления на стороне клиента и обновлять там полилинию, вам нужно вызывать Google Directions API каждые несколько секунд? Или вы подключаете прослушиватель на стороне клиента, и API Google Directions будет отправлять ответ каждые несколько секунд? Пожалуйста, порекомендуйте.   -  person bibscy    schedule 08.11.2020


Ответы (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 запросов в секунду.

person Andrew - OpenGeoCode    schedule 26.12.2013
comment
Спасибо за ответ, но меня беспокоит этот API developers.google.com/maps/documentation /directions, как я читал, способ получения маршрута между двумя геоточками заключается в вызове упомянутого Directions API, я намереваюсь показать маршрут между фактической позицией пользователя (полученной благодаря мобильному GPS) и некоторым маркер на карте Google, выбранный пользователем, поэтому эту службу необходимо вызывать неизвестное количество раз. Я предполагаю, что один пользователь со своего личного мобильного устройства не достигнет квоты 2500, но, безусловно, подойдет набор всех пользователей приложения. - person CarlosJavier; 26.12.2013
comment
@xiidarkevil ты решил проблему? Я пытаюсь использовать Directions API, и у меня тот же вопрос. Пожалуйста, дай мне знать. - person Sunil Kartikey; 28.01.2015
comment
Предел квоты 2500 на устройство, если запросы API выполняются клиентом (например, на стороне клиента), а не сервером. Если это делается сервером, то у вас возникла бы проблема, связанная с тем, что квота представляет собой объединенные запросы всех пользователей. Документация Google по квотам также отмечает это. - person Andrew - OpenGeoCode; 03.02.2015
comment
@Andrew-OpenGeoCode У меня сложилось впечатление, что 2500 запросов на устройство предназначены только для API геокодирования, который также упоминается в ссылке/вашем ответе. Для направления API я не вижу квоту на стороне клиента. Пожалуйста, поправьте меня, если я ошибаюсь. - person Subham93; 23.03.2015
comment
@Andrew-OpenGeoCode Правильно, это означает, что здесь нет квоты на стороне клиента. - person Subham93; 24.03.2015
comment
Как можно получить доступ к лимиту 23 путевых точек на запрос? Я использую ключ сервера для Google Directions API с включенным биллингом, но когда я делаю - person terbubbs; 01.08.2016