Точки маршрута могут включать модификаторы местоположения для изменения способа расчета маршрутов, включая настройки для heading
и sideOfRoad
.
Укажите заголовок транспортного средства
Чтобы определить точку маршрута, необходимо указать географическое местоположение (REST) или местоположение (gRPC) в виде пары координат широты/долготы.
Местоположение также позволяет указать направление движения автомобиля по прибытии в каждую точку маршрута. Эту функцию можно использовать, чтобы гарантировать, что автомобиль прибудет на ту же сторону дороги, что и клиент, ожидающий посадки. Если не указать направление, автомобиль может прибыть на противоположную сторону дороги.
Значения курса представляют собой целые числа, которые соответствуют направлениям компаса и, следовательно, находятся в диапазоне от нуля до 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 }, ...