Roads API принимает до 100 независимых координат и возвращает ближайший участок дороги для каждой точки. Передаваемые точки не обязательно должны быть частью непрерывного пути.
Если вы работаете с последовательными точками GPS, используйте функцию «Привязка к дорогам» .
Запросы
Запрос к ближайшим дорогам должен отправляться с использованием протокола HTTPS и иметь следующий вид:
https://roads.googleapis.com/v1/nearestRoads?parameters&key=YOUR_API_KEYНеобходимые параметры
баллы
Точки, которые необходимо привязать. Параметр points принимает список пар широта/долгота. Значения широты и долготы разделяйте запятыми. Координаты разделяйте символом вертикальной черты: "|". Например:
points=60.170880,24.942795|60.170879,24.942796|60.170877,24.942796.
Примеры
Следующий запрос возвращает набор участков дороги на основе указанного списка координат.
URL
https://roads.googleapis.com/v1/nearestRoads ?points=60.170880%2C24.942795%7C60.170879%2C24.942796%7C60.170877%2C24.942796 &key=YOUR_API_KEY
локон
curl -L -X GET '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 вернет ответ в формате, указанном в URL-адресе запроса.
{ "snappedPoints": [ { "location": { "latitude": 60.170878428876755, "longitude": 24.94269540970182 }, "originalIndex": 0, "placeId": "ChIJfVFHrM0LkkYRBzUQos_jR5w", }, { "location": { "latitude": 60.17087741412199, "longitude": 24.942695474405202 }, "originalIndex": 1, "placeId": "ChIJfVFHrM0LkkYRBzUQos_jR5w", }, { "location": { "latitude": 60.170875416131736, "longitude": 24.942695601802203 }, "originalIndex": 2, "placeId": "ChIJfVFHrM0LkkYRBzUQos_jR5w", }, ], }
В ответе используется следующая схема.
NearestRoadsResponse
| Поле | Необходимый | Тип | Описание |
|---|---|---|---|
| необязательный | Массив <SnappedPoint> | Массив привязанных точек. Иногда содержит несколько привязанных точек для одной и той же точки с разными идентификаторами мест (placeId) или местоположением. Дополнительную информацию см. на сайте SnappedPoint . |
SnappedPoint
| Поле | Необходимый | Тип | Описание |
|---|---|---|---|
| необходимый | ШиротаДолготаБуквальный | Дополнительную информацию см. в разделе LatitudeLongitudeLiteral . |
| необходимый | нить | Уникальный идентификатор места. Все идентификаторы мест, возвращаемые API дорог, соответствуют участкам дорог. |
| необязательный | число | Целочисленное значение, указывающее на соответствующее значение в исходном запросе. Каждое значение в запросе должно соответствовать зафиксированному значению в ответе. Однако, если вы установили interpolate=true или используете ближайшие дороги, то ответ может содержать больше координат, чем запрос. Интерполированные значения не будут иметь |
ШиротаДолготаБуквальный
Объект, описывающий конкретное местоположение с указанием широты и долготы в десятичных градусах.
| Поле | Необходимый | Тип | Описание |
|---|---|---|---|
| необходимый | число | Широта в десятичных градусах |
| необходимый | число | Долгота в десятичных градусах |