Клиенты для Java, Python, Go и Node.js для сервисов Google Карт – это клиентские библиотеки, поддерживаемые сообществом, на базе ПО с открытым исходным кодом, которые предоставляются согласно лицензии Apache 2.0. Их можно скачать и дополнить на сайте GitHub по указанным ниже ссылкам. Также там опубликованы образцы кода и инструкции по установке.
- Клиент для Java для веб-сервисов Google Карт
- Клиент для Python для веб-сервисов Google Карт
- Клиент для Go для веб-сервисов Google Карт
- Клиент для Node.js для веб-сервисов Google Карт
Зачем нужны клиентские библиотеки?
Клиенты для Java, Python, Go и Node.js для веб-сервисов Google Карт позволяют использовать эти веб-сервисы на вашем сервере. Они охватывают функции следующих API:
- Address Validation API
- Directions API
- Distance Matrix API
- Elevation API
- Geocoding API
- Places API
- Roads API
- Time Zone API
Помимо поддержки функций API, клиентские библиотеки позволяют оптимизировать некоторые стандартные задачи.
- Автоматическое ограничение частоты запросов. По умолчанию запросы отправляются каждому веб-сервису в соответствии с установленной частотой. Вы можете указать собственные лимиты для количества запросов в секунду с помощью метода
new GeoApiContext().setQueryRateLimit(qps)
. - Повтор при сбое. Клиентские библиотеки автоматически отправят повторный запрос, если API вернет ошибку
5xx
. При повторе используется экспоненциальная задержка, позволяющая снизить нагрузку на сервис в случае перемежающихся сбоев. - Простая аутентификация. Клиентские библиотеки позволяют легко выполнять аутентификацию с помощью бесплатного ключа API. Клиенты плана Premium платформы Google Карт могут использовать идентификатор клиента или секрет.
- Простые объекты на языке Java. Библиотеки на Java возвращают исходные объекты для каждого ответа API, а библиотеки на Python – структуру в том виде, в котором она получена от API.
- Асинхронный или синхронный вызов. Все запросы поддерживают синхронный и асинхронный способы вызова.
Условия использования
Клиентские библиотеки для веб-сервисов Google Карт предоставляются согласно лицензии Apache 2.0.
Клиентские библиотеки являются оболочками для веб-сервисов Google Карт. Работа с веб-сервисами регулируется Условиями использования платформы Google Карт.
Важно. На эти библиотеки не распространяется действие стандартных правил прекращения поддержки или соглашения о поддержке Google.
Ключи API и идентификаторы клиента
Для работы с любым веб-сервисом Google Карт требуется ключ API или идентификатор клиента. Информация о том, когда надо использовать ключ API или идентификатор клиента и как получить их, доступна в руководстве по аутентификации для каждого API: