Określ nagłówek i boki pojazdu

Deweloperzy z Europejskiego Obszaru Gospodarczego (EOG)

Punkty pośrednie mogą zawierać modyfikatory lokalizacji, które zmieniają sposób obliczania tras, w tym ustawienia headingsideOfRoad.

Określanie kierunku pojazdu

Aby zdefiniować punkt pośredni, podaj lokalizację geograficzną (REST) lub lokalizację (gRPC) jako parę współrzędnych geograficznych.

Lokalizacja pozwala też określić kierunek, w którym ma się poruszać pojazd po dotarciu do każdego punktu pośredniego. Dzięki tej funkcji możesz mieć pewność, że pojazd przyjedzie po tej samej stronie drogi, po której czeka pasażer. Jeśli nie określisz kierunku, pojazd może przyjechać po niewłaściwej stronie drogi.

Wartości kierunku to liczby całkowite odpowiadające kierunkom kompasu, a więc z zakresu od 0 do 359. Na przykład wartość 0 oznacza kierunek północny.

Poniższy przykład pokazuje, jak ustawić wartość parametru heading dla punktu pośredniego.

{
  "origin":{
    "location":{
      "latLng":{
        "latitude": 37.419734,
        "longitude": -122.0827784
      },
      "heading": 127
    }
  },
  ...

Określanie preferencji dotyczących strony drogi

Lokalizację reprezentujesz, tworząc obiekt Waypoint (REST) lub Waypoint (gRPC). Lokalizacja określona przez parę szerokości i długości geograficznej może odpowiadać konkretnej stronie drogi. Aby jednak obsługiwać optymalizację trasy, trasa może nadal ustawić przystanek po przeciwnej stronie drogi niż określona lokalizacja.

Punkty pośrednie obsługują właściwość sideOfRoad, która wskazuje, że lokalizacja punktu pośredniego ma preferencję, aby pojazd zatrzymał się po tej samej stronie drogi, co określona lokalizacja.

Określ, że trasa ma przebiegać po preferowanej stronie drogi, ustawiając właściwość sideOfRoad punktu trasy na true. Następnie trasa przebiega przez lokalizację, aby pojazd mógł zatrzymać się po stronie drogi, w kierunku której jest ona przesunięta.

W przykładzie poniżej pokazujemy, jak ustawić wartość sideOfRoad dla punktu pośredniego.

{
  "origin":{
    "location":{
      "latLng":{
        "latitude": 37.419734,
        "longitude": -122.0827784
      }
    },
    "sideOfRoad": true
  },
  ...