Путевые точки могут включать модификаторы местоположения, которые изменяют способ расчета маршрутов, включая настройки для heading и sideOfRoad.
Укажите направление движения транспортного средства
Чтобы определить путевую точку, укажите географическое местоположение (REST) или местоположение (gRPC) в виде пары координат широты и долготы.
Местоположение также позволяет указать направление, в котором транспортное средство должно двигаться по прибытии в каждую путевую точку. Вы можете использовать эту функцию, чтобы автомобиль прибывал на ту же сторону дороги, где находится ожидающий его клиент. Если вы не укажете направление, автомобиль может прибыть не на ту сторону дороги.
Значения направления – это целые числа, соответствующие направлениям компаса, и поэтому они находятся в диапазоне от 0 до 359. Например, значение 0 указывает на север.
В примере ниже показано, как задать heading для путевой точки.
{
"origin":{
"location":{
"latLng":{
"latitude": 37.419734,
"longitude": -122.0827784
},
"heading": 127
}
},
...Как указать предпочтительную сторону дороги
Местоположение задается с помощью объекта Waypoint (REST) или Waypoint (gRPC). Местоположение, заданное парой широта/долгота, может соответствовать определенной стороне дороги. Однако для оптимизации маршрута в нем все равно можно задать остановку на противоположной стороне дороги от указанного местоположения.
Путевые точки поддерживают свойство sideOfRoad, которое указывает, что транспортное средство должно остановиться на той же стороне дороги, где находится путевая точка.
Чтобы указать, что маршрут должен проходить по предпочтительной стороне дороги, задайте для свойства Waypoint sideOfRoad значение true. Маршрут будет проложен так, чтобы транспортное средство могло остановиться на нужной стороне дороги.
В примере ниже показано, как задать sideOfRoad для путевой точки.
{
"origin":{
"location":{
"latLng":{
"latitude": 37.419734,
"longitude": -122.0827784
}
},
"sideOfRoad": true
},
...