Клиентские библиотеки для веб-служб Google Maps

Клиент Java, клиент Python, клиент Go и клиент Node.js для служб Google Maps — это клиентские библиотеки, поддерживаемые сообществом, с открытым исходным кодом по лицензии Apache 2.0 . Они доступны для скачивания и участия на GitHub, где вы также найдете инструкции по установке и пример кода:

Зачем использовать клиентские библиотеки?

Клиент Java, клиент Python, клиент Go и клиент Node.js для служб Google Maps позволяют вам работать с веб-службами Google Maps на вашем сервере. Они обертывают функциональность следующих API:

В дополнение к функциональности, предоставляемой этими API, клиентские библиотеки немного упрощают некоторые распространенные задачи.

  • Автоматическое ограничение скорости . По умолчанию запросы отправляются с ожидаемым ограничением скорости для каждой веб-службы. Вы можете указать собственные ограничения количества кадров в секунду с помощью new GeoApiContext().setQueryRateLimit(qps) .
  • Повторная попытка в случае сбоя Клиентские библиотеки автоматически повторяют любой запрос, если API отправляет ошибку 5xx . При повторных попытках используется экспоненциальная задержка, которая помогает в случае периодических сбоев.
  • Простая аутентификация Клиентские библиотеки упрощают аутентификацию с помощью ключа API.
  • POJO Библиотеки Java возвращают собственные объекты для каждого ответа API. Библиотеки Python возвращают структуру в том виде, в котором она получена от API.
  • Асинхронный или синхронный. Все запросы поддерживают синхронный или асинхронный стиль вызова.

Условия и положения

Клиентские библиотеки для веб-служб Google Maps лицензируются по лицензии Apache 2.0 .

Клиентские библиотеки представляют собой оболочки веб-служб Google Maps. Веб-службы Google Maps регулируются Условиями использования платформы Google Maps .

Важно ! На эти библиотеки не распространяется стандартная политика прекращения поддержки Google или соглашение о поддержке.