Преимущества Roads API
С помощью Roads API вы можете получать информацию об ограничениях скорости, расчетном времени прибытия и другие метаданные о дорогах. Эти метаданные позволяют улучшить приложения для водителей, добавив в них следующие возможности:
- Сопоставляйте координаты широты и долготы с дорогами.
- Как найти ближайшую дорогу по набору координат
- Как получить ограничения скорости для сегментов дорог
Что можно делать с помощью Roads API
С помощью Roads API вы можете сопоставлять GPS-координаты с геометрией дороги и определять ограничение скорости на ее участках.
- Привязка к дорогам. Этот сервис возвращает наиболее вероятные дороги, по которым двигалось транспортное средство, на основе предоставленного набора GPS-координат. Вы можете указать до 100 точек GPS, собранных вдоль маршрута. При необходимости вы также можете запросить, чтобы сервис интерполировал дополнительные точки, в результате чего получится путь, который плавно следует геометрии дороги.
- Nearest Roads. Этот сервис возвращает ближайший сегмент дороги для точки GPS. Можно указать до 100 точек GPS. Указанные точки не обязательно должны быть частью непрерывного пути.
- Ограничения скорости. Этот сервис возвращает установленное ограничение скорости для сегмента дороги. Сервис Speed Limit доступен всем клиентам с лицензией на отслеживание объектов. Для клиентов с планом Premium платформы Google Карт, которые перешли на оплату по мере использования, эта функция остается активной.
Как работает Roads API
Roads API использует три конечные точки, которые принимают координаты широты и долготы или идентификаторы мест, чтобы предоставлять данные о дорожных маршрутах, сегментах или ограничениях скорости. В примере ниже показан запрос ближайших дорог на основе набора координат широты и долготы.
https://roads.googleapis.com/v1/nearestRoads ?points=60.170880%2C24.942795%7C60.170879%2C24.942796%7C60.170877%2C24.942796 &key=YOUR_API_KEY
Ресурсы
В таблице ниже перечислены ресурсы, доступные через Roads API, и возвращаемые данные.
| Ресурсы данных | Возвращенные данные | Формат возврата |
|---|---|---|
| Привязка к дорогам |
Возвращает массив, содержащий до 100 GPS-точек маршрута. Включает координаты широты и долготы с привязкой к дороге, а также идентификаторы мест. Подробную информацию можно найти в разделе Ответы руководства Привязка к дорогам. |
|
| Ближайшие дороги |
Массив, содержащий до 100 независимых координат (широта/долгота) и идентификаторы мест для ближайшей дороги для каждой указанной точки. Точки не обязательно должны быть непрерывными. Подробную информацию вы найдете в разделе Ответы руководства по Nearest Roads API. |
|
| Ограничения скорости |
Массив, содержащий до 100 элементов метаданных дороги. Они содержат ограничения скорости и идентификаторы мест, а единицы измерения указываются в км/ч или милях/ч. Подробную информацию можно найти в разделе Ответы руководства Ограничения скорости. |
Как использовать Roads API
| 1 | Попробовать демоверсию привязки к дорогам | Нажмите на демо, чтобы создать трек и посмотреть, как конечная точка привязки к дорогам обеспечивает плавность данных. См. демоверсию в руководстве по привязке к дорогам. Ключ API не требуется. |
| 2 | Настройка | Начните с раздела Настройка облачного проекта Google Cloud и выполните приведенные в нем инструкции, а затем узнайте, как использовать ключ API. |
| 3 | Попробуйте выполнить запрос к сервису Snap to Roads | Используйте один из примеров привязки к дорогам, который подходит для вашего случая. |
| 4 | Как получить ограничения скорости для маршрута | Используя те же данные о пути, которые вы предоставили для запроса привязки к дорогам, отправьте запрос на ограничение скорости. См. пример запроса с использованием пути. |
| 5 | Подробнее о том, как обрабатывать длинные пути… | Следуйте инструкциям в разделе Обработка длинных путей руководства Дополнительные сведения. |
| 6 | Добавьте данные о дорогах в свое приложение | Чтобы начать добавлять функции работы с данными о дорогах в свое приложение, ознакомьтесь с подробным примером кода из демо-версии привязки к дорогам. |
Доступные клиентские библиотеки
Вызовите этот API на выбранном языке программирования, используя одну из следующих клиентских библиотек:
- Клиент для Java для веб-сервисов Google Карт
- Клиент для Python для веб-сервисов Google Карт
- Клиент для Go для веб-сервисов Google Карт
- Клиент для Node.js для веб-сервисов Google Карт
Клиенты для Java, Python, Go и Node.js для сервисов Google Карт – это клиентские библиотеки, поддерживаемые сообществом, на базе ПО с открытым исходным кодом, которые предоставляются согласно лицензии Apache 2.0. Их можно скачать на сайте GitHub, где также опубликованы образцы кода и инструкции по установке.
Дальнейшие действия
- Попробуйте Roads API в Roads Inspector.
- Узнайте, как отправлять запросы к Roads API. Перейдите к интересующему вас сервису:
- Дополнительные сведения. Ознакомьтесь с разделом Дополнительные сведения.
- Следуйте рекомендациям. Ознакомьтесь с рекомендациями по работе с веб-сервисами.