Укажите направление движения и сторону дороги

Разработчики Европейской экономической зоны (ЕЭЗ)

Точки маршрута могут включать модификаторы местоположения для изменения способа расчета маршрутов, включая настройки для 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,
};