Клиенты для 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(qpm). - Повтор при сбое. Автоматически отправляет повторный запрос, если API возвращает ошибку 500-го уровня. При этом используется экспоненциальная выдержка, которая помогает справляться с периодическими сбоями.
- Простая аутентификация. Вы можете выполнять аутентификацию с помощью ключа API или идентификатора клиента и секрета (для клиентов плана Premium платформы Google Карт).
- Простые объекты на языке Java. Библиотеки на Java возвращают типизированные объекты для каждого ответа API, а библиотеки на Python – структуру в том виде, в котором она получена от API.
- Асинхронные или синхронные вызовы. Поддерживаются синхронные и асинхронные вызовы для всех запросов.
Условия использования
Клиентские библиотеки для веб-сервисов Google Карт предоставляются согласно лицензии Apache 2.0.
Клиентские библиотеки являются оболочками для веб-сервисов Google Карт, работа с которыми регулируется Условиями использования платформы Google Карт.
Ключи API и идентификаторы клиента
Для работы с любым веб-сервисом Google Карт требуется ключ API или идентификатор клиента. Информация о том, когда надо использовать ключ API или идентификатор клиента и как получить их, доступна в руководстве по аутентификации для каждого API:
- Address Validation API
- Directions API (устаревший)
- Distance Matrix API (устаревший)
- Elevation API
- Geocoding API
- Places API
- Roads API
- Time Zone API