Промежуточные путевые точки — это места между отправной точкой и пунктом назначения, через которые вы хотите пройти маршрут. Промежуточной путевой точкой может быть остановка, или вы можете указать ее как место для проезда. Пример путевой точки для остановки см. в разделе Установка остановки на маршруте . Пример промежуточной точки для проезда: Задайте точку для маршрута для прохода .
Используйте свойство массива intermediates
метода ComputeRoutes (REST) или метода ComputeRoutes (gRPC), чтобы определить до 25 промежуточных путевых точек.
Для каждой промежуточной точки в запросе объект маршрута (REST) или объект маршрута (gRPC) в ответе добавляет запись в массив legs
, чтобы предоставить подробную информацию об этом этапе пути.
Каждый участок маршрута представлен объектом RouteLeg (REST) или RouteLeg (gRPC). Управляйте тем, какие поля RouteLeg
возвращаются, с помощью маски поля ответа .
Пример – установка промежуточной путевой точки
В следующем примере свойство массива intermediates
используется для добавления одной промежуточной путевой точки в тело запроса POST маршрута.
В этом примере используется маска поля ответа в заголовке X-Goog-FieldMask
, которая указывает на возврат следующих полей в ответе:
-
routes.duration
-
routes.distanceMeters
-
routes.legs
соответствующие всему объектуRouteLeg
.
curl -X POST -d '{ "origin":{ "location":{ "latLng":{ "latitude": 37.419734, "longitude": -122.0827784 } }, "sideOfRoad": true }, "destination":{ "location":{ "latLng":{ "latitude": 37.417670, "longitude": -122.079595 } } }, "intermediates": [ { "location":{ "latLng":{ "latitude": 37.419734, "longitude": -122.0807784 } } } ], "travelMode": "DRIVE", "routingPreference": "TRAFFIC_AWARE", "departureTime": "2022-10-15T15:01:23.045123456Z", "computeAlternativeRoutes": false, "routeModifiers": { "avoidTolls": false, "avoidHighways": false, "avoidFerries": false }, "languageCode": "en-US", "units": "IMPERIAL" }' -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' -H 'X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.legs' 'https://routes.googleapis.com/directions/v2:computeRoutes'
Ответ на этот вызов содержит массив legs
. Каждый шаг этапа представлен объектом RouteLegStep (REST) или RouteLegStep (gRPC).
{ "routes": [ { "legs": [ # First leg { "distanceMeters": 207, "duration": "89s", "staticDuration": "89s", "polyline": { "encodedPolyline": "ipkcFjgchVd@@@cF]@@oCK?" }, "startLocation": { "latLng": { "latitude": 37.4197318, "longitude": -122.0826233 } }, "endLocation": { "latLng": { "latitude": 37.419734, "longitude": -122.08077919999998 } }, "steps": [ { "distanceMeters": 21, "staticDuration": "6s", "polyline": { "encodedPolyline": "ipkcFjgchVd@@" }, "startLocation": { "latLng": { "latitude": 37.4197318, "longitude": -122.0826233 } }, "endLocation": { "latLng": { "latitude": 37.41954, "longitude": -122.08262750000002 } } }, ... }, # Second leg { "distanceMeters": 598, "duration": "159s", "staticDuration": "159s", "polyline": { "encodedPolyline": "ipkcFz{bhVh@??{@xPBP?J}E{E?" }, "startLocation": { "latLng": { "latitude": 37.419734, "longitude": -122.08077919999998 } }, "endLocation": { "latLng": { "latitude": 37.417616599999995, "longitude": -122.07938820000001 } }, "steps": [ { ...
Промежуточные путевые точки — это места между отправной точкой и пунктом назначения, через которые вы хотите пройти маршрут. Промежуточной путевой точкой может быть остановка, или вы можете указать ее как место для проезда. Пример путевой точки для остановки см. в разделе Установка остановки на маршруте . Пример промежуточной точки для проезда: Задайте точку для маршрута для прохода .
Используйте свойство массива intermediates
метода ComputeRoutes (REST) или метода ComputeRoutes (gRPC), чтобы определить до 25 промежуточных путевых точек.
Для каждой промежуточной точки в запросе объект маршрута (REST) или объект маршрута (gRPC) в ответе добавляет запись в массив legs
, чтобы предоставить подробную информацию об этом этапе пути.
Каждый участок маршрута представлен объектом RouteLeg (REST) или RouteLeg (gRPC). Управляйте тем, какие поля RouteLeg
возвращаются, с помощью маски поля ответа .
Пример – установка промежуточной путевой точки
В следующем примере свойство массива intermediates
используется для добавления одной промежуточной путевой точки в тело запроса POST маршрута.
В этом примере используется маска поля ответа в заголовке X-Goog-FieldMask
, которая указывает на возврат следующих полей в ответе:
-
routes.duration
-
routes.distanceMeters
-
routes.legs
соответствующие всему объектуRouteLeg
.
curl -X POST -d '{ "origin":{ "location":{ "latLng":{ "latitude": 37.419734, "longitude": -122.0827784 } }, "sideOfRoad": true }, "destination":{ "location":{ "latLng":{ "latitude": 37.417670, "longitude": -122.079595 } } }, "intermediates": [ { "location":{ "latLng":{ "latitude": 37.419734, "longitude": -122.0807784 } } } ], "travelMode": "DRIVE", "routingPreference": "TRAFFIC_AWARE", "departureTime": "2022-10-15T15:01:23.045123456Z", "computeAlternativeRoutes": false, "routeModifiers": { "avoidTolls": false, "avoidHighways": false, "avoidFerries": false }, "languageCode": "en-US", "units": "IMPERIAL" }' -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' -H 'X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.legs' 'https://routes.googleapis.com/directions/v2:computeRoutes'
Ответ на этот вызов содержит массив legs
. Каждый шаг этапа представлен объектом RouteLegStep (REST) или RouteLegStep (gRPC).
{ "routes": [ { "legs": [ # First leg { "distanceMeters": 207, "duration": "89s", "staticDuration": "89s", "polyline": { "encodedPolyline": "ipkcFjgchVd@@@cF]@@oCK?" }, "startLocation": { "latLng": { "latitude": 37.4197318, "longitude": -122.0826233 } }, "endLocation": { "latLng": { "latitude": 37.419734, "longitude": -122.08077919999998 } }, "steps": [ { "distanceMeters": 21, "staticDuration": "6s", "polyline": { "encodedPolyline": "ipkcFjgchVd@@" }, "startLocation": { "latLng": { "latitude": 37.4197318, "longitude": -122.0826233 } }, "endLocation": { "latLng": { "latitude": 37.41954, "longitude": -122.08262750000002 } } }, ... }, # Second leg { "distanceMeters": 598, "duration": "159s", "staticDuration": "159s", "polyline": { "encodedPolyline": "ipkcFz{bhVh@??{@xPBP?J}E{E?" }, "startLocation": { "latLng": { "latitude": 37.419734, "longitude": -122.08077919999998 } }, "endLocation": { "latLng": { "latitude": 37.417616599999995, "longitude": -122.07938820000001 } }, "steps": [ { ...
Промежуточные путевые точки — это места между отправной точкой и пунктом назначения, через которые вы хотите пройти маршрут. Промежуточной путевой точкой может быть остановка, или вы можете указать ее как место для проезда. Пример путевой точки для остановки см. в разделе Установка остановки на маршруте . Пример промежуточной точки для проезда: Задайте точку для маршрута для прохода .
Используйте свойство массива intermediates
метода ComputeRoutes (REST) или метода ComputeRoutes (gRPC), чтобы определить до 25 промежуточных путевых точек.
Для каждой промежуточной точки в запросе объект маршрута (REST) или объект маршрута (gRPC) в ответе добавляет запись в массив legs
, чтобы предоставить подробную информацию об этом этапе пути.
Каждый участок маршрута представлен объектом RouteLeg (REST) или RouteLeg (gRPC). Управляйте тем, какие поля RouteLeg
возвращаются, с помощью маски поля ответа .
Пример – установка промежуточной путевой точки
В следующем примере свойство массива intermediates
используется для добавления одной промежуточной путевой точки в тело запроса POST маршрута.
В этом примере используется маска поля ответа в заголовке X-Goog-FieldMask
, которая указывает на возврат следующих полей в ответе:
-
routes.duration
-
routes.distanceMeters
-
routes.legs
соответствующие всему объектуRouteLeg
.
curl -X POST -d '{ "origin":{ "location":{ "latLng":{ "latitude": 37.419734, "longitude": -122.0827784 } }, "sideOfRoad": true }, "destination":{ "location":{ "latLng":{ "latitude": 37.417670, "longitude": -122.079595 } } }, "intermediates": [ { "location":{ "latLng":{ "latitude": 37.419734, "longitude": -122.0807784 } } } ], "travelMode": "DRIVE", "routingPreference": "TRAFFIC_AWARE", "departureTime": "2022-10-15T15:01:23.045123456Z", "computeAlternativeRoutes": false, "routeModifiers": { "avoidTolls": false, "avoidHighways": false, "avoidFerries": false }, "languageCode": "en-US", "units": "IMPERIAL" }' -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' -H 'X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.legs' 'https://routes.googleapis.com/directions/v2:computeRoutes'
Ответ на этот вызов содержит массив legs
. Каждый шаг этапа представлен объектом RouteLegStep (REST) или RouteLegStep (gRPC).
{ "routes": [ { "legs": [ # First leg { "distanceMeters": 207, "duration": "89s", "staticDuration": "89s", "polyline": { "encodedPolyline": "ipkcFjgchVd@@@cF]@@oCK?" }, "startLocation": { "latLng": { "latitude": 37.4197318, "longitude": -122.0826233 } }, "endLocation": { "latLng": { "latitude": 37.419734, "longitude": -122.08077919999998 } }, "steps": [ { "distanceMeters": 21, "staticDuration": "6s", "polyline": { "encodedPolyline": "ipkcFjgchVd@@" }, "startLocation": { "latLng": { "latitude": 37.4197318, "longitude": -122.0826233 } }, "endLocation": { "latLng": { "latitude": 37.41954, "longitude": -122.08262750000002 } } }, ... }, # Second leg { "distanceMeters": 598, "duration": "159s", "staticDuration": "159s", "polyline": { "encodedPolyline": "ipkcFz{bhVh@??{@xPBP?J}E{E?" }, "startLocation": { "latLng": { "latitude": 37.419734, "longitude": -122.08077919999998 } }, "endLocation": { "latLng": { "latitude": 37.417616599999995, "longitude": -122.07938820000001 } }, "steps": [ { ...