Точки маршрута могут включать модификаторы местоположения для изменения способа расчета маршрутов, включая настройки для heading и sideOfRoad .
Укажите заголовок транспортного средства
Чтобы определить промежуточную точку, укажите географическое местоположение, используя координаты широты и долготы. Вы также можете указать направление движения транспортного средства по прибытии в каждую промежуточную точку. Используйте эту функцию, чтобы транспортное средство прибыло на ту же сторону дороги, что и пассажир, ожидающий посадки. Если направление не указано, транспортное средство может прибыть на противоположную сторону дороги.
Значения курса — это числа, которые соответствуют направлениям компаса и, следовательно, находятся в диапазоне от нуля до 359. Например, значение 0 указывает направление на север.
// Mountain View, CA const originLatLng = {lat: 37.422000, lng: -122.084058}; // San Francisco, CA const destinationLatLng = {lat: 37.774929, lng: -122.419415}; // Half Moon Bay, CA const viaLatLng = {lat: 37.450733, lng: -122.430281, heading: 330}; // Define a computeRoutes request. const requestWithLatLngs = { origin: originLatLng, destination: destinationLatLng, intermediates: [ {location: viaLatLng} ], fields: ['path'], };
Укажите предпочтительную сторону дороги
Местоположение, определяемое парой координат широты и долготы, может соответствовать определённой стороне дороги. Однако для оптимизации маршрута можно задать остановку на противоположной стороне дороги от указанного местоположения.
Точки маршрута поддерживают свойство sideOfRoad , которое указывает, что местоположение точки маршрута имеет предпочтение к остановке транспортного средства на той же стороне дороги, которая указана местоположением.
Укажите, что маршрут проходит по предпочитаемой стороне дороги, установив свойство sideOfRoad в значение true . Маршрут проходит через указанное местоположение, чтобы транспортное средство могло остановиться на той стороне дороги, к которой смещено местоположение.
В следующем примере показано, как установить sideOfRoad для путевой точки:
const sideOfRoadLatLng = { location: { lat: 37.450733, lng: -122.430281, }, sideOfRoad: true, };