Udostępnij za pośrednictwem


RouteInstructionOutput interface

Zestaw atrybutów opisujących manewr, np. "Turn right", "Keep left", "Take the ferry", "Take the highway", "Arrive".

Właściwości

combinedMessage

Czytelny dla człowieka komunikat manewru w połączeniu z komunikatem z następnej instrukcji. Czasami można połączyć dwie kolejne instrukcje w jedną instrukcję, co ułatwia wykonywanie. W takim przypadku flaga possibleCombineWithNext będzie mieć wartość true. Na przykład:

10. Turn left onto Einsteinweg/A10/E22 towards Ring Amsterdam
11. Follow Einsteinweg/A10/E22 towards Ring Amsterdam

Flaga possibleCombineWithNext w instrukcji 10 jest prawdziwa. Wskazuje to klientom zakodowanych wskazówek, że można je połączyć z instrukcją 11. Instrukcje zostaną automatycznie połączone dla klientów żądających wskazówek czytelnych dla człowieka. Pole combinedMessage zawiera połączony komunikat:

Turn left onto Einsteinweg/A10/E22 towards Ring Amsterdam
then follow Einsteinweg/A10/E22 towards Ring Amsterdam.
countryCode

3-znakowy kod kraju ISO 3166-1 alfa-3. Np. USA.

drivingSide

Wskazuje lewą i prawą stronę jazdy w punkcie manewru.

exitNumber

Liczba wyjść autostrady podjęta przez obecny manewr. Jeśli wyjście ma wiele numerów wyjścia, zostaną one oddzielone ciągiem "", a prawdopodobnie zagregowane przez "-", np. "10, 13-15".

instructionType

Typ instrukcji, np. skręć lub zmień formę drogi.

junctionType

Typ skrzyżowania, w którym odbywa się manewr. W przypadku większych rond są generowane dwie oddzielne instrukcje dotyczące wjazdu i opuszczenia ronda.

maneuver

Kod identyfikujący manewr.

message

Czytelny dla człowieka komunikat manewru.

point

Lokalizacja reprezentowana jako szerokość geograficzna i długość geograficzna.

pointIndex

Indeks punktu na liście wieloliniowych "punktów" odpowiadający punktowi instrukcji.

possibleCombineWithNext

Opcjonalnie można połączyć instrukcję z następnym. Może to służyć do tworzenia komunikatów, takich jak "Skręć w lewo, a następnie skręć w prawo".

roadNumbers

Numery drogowe następnych znaczących segmentów dróg po manewrze lub drogach, które mają być przestrzegane. Przykład: ["E34", "N205"]

roundaboutExitNumber

Wskazuje to, które wyjście należy podjąć na rondzie.

routeOffsetInMeters

Odległość od początku trasy do punktu instrukcji.

signpostText

Tekst na znaku, który jest najbardziej istotny dla manewru, lub kierunku, który należy wykonać.

stateCode

Podział (np. stan) kraju reprezentowany przez drugą część kodu ISO 3166- 2. Jest to dostępne tylko dla niektórych krajów/regionów, takich jak USA, Kanada i Meksyk.

street

Nazwa ulicy następnego znaczącego segmentu drogowego po manewrie lub ulicy, która powinna być podążana.

travelTimeInSeconds

Szacowany czas podróży do punktu odpowiadającego routeOffsetInMeters.

turnAngleInDecimalDegrees

Wskazuje kierunek instrukcji. Jeśli junctionType wskazuje instrukcję kolei:

  • 180 = U-turn
  • [-179, -1] = Lewy obrót
  • 0 = prosty (obrót "0 stopni")
  • [1, 179] = Prawy obrót

Jeśli junctionType wskazuje instrukcję bifurcation:

  • <0 — pozostaw w lewo
  • >0 — zachowaj prawo

Szczegóły właściwości

combinedMessage

Czytelny dla człowieka komunikat manewru w połączeniu z komunikatem z następnej instrukcji. Czasami można połączyć dwie kolejne instrukcje w jedną instrukcję, co ułatwia wykonywanie. W takim przypadku flaga possibleCombineWithNext będzie mieć wartość true. Na przykład:

10. Turn left onto Einsteinweg/A10/E22 towards Ring Amsterdam
11. Follow Einsteinweg/A10/E22 towards Ring Amsterdam

Flaga possibleCombineWithNext w instrukcji 10 jest prawdziwa. Wskazuje to klientom zakodowanych wskazówek, że można je połączyć z instrukcją 11. Instrukcje zostaną automatycznie połączone dla klientów żądających wskazówek czytelnych dla człowieka. Pole combinedMessage zawiera połączony komunikat:

Turn left onto Einsteinweg/A10/E22 towards Ring Amsterdam
then follow Einsteinweg/A10/E22 towards Ring Amsterdam.
combinedMessage?: string

Wartość właściwości

string

countryCode

3-znakowy kod kraju ISO 3166-1 alfa-3. Np. USA.

countryCode?: string

Wartość właściwości

string

drivingSide

Wskazuje lewą i prawą stronę jazdy w punkcie manewru.

drivingSide?: "LEFT" | "RIGHT"

Wartość właściwości

"LEFT" | "RIGHT"

exitNumber

Liczba wyjść autostrady podjęta przez obecny manewr. Jeśli wyjście ma wiele numerów wyjścia, zostaną one oddzielone ciągiem "", a prawdopodobnie zagregowane przez "-", np. "10, 13-15".

exitNumber?: string

Wartość właściwości

string

instructionType

Typ instrukcji, np. skręć lub zmień formę drogi.

instructionType?: "TURN" | "ROAD_CHANGE" | "LOCATION_DEPARTURE" | "LOCATION_ARRIVAL" | "DIRECTION_INFO" | "LOCATION_WAYPOINT"

Wartość właściwości

"TURN" | "ROAD_CHANGE" | "LOCATION_DEPARTURE" | "LOCATION_ARRIVAL" | "DIRECTION_INFO" | "LOCATION_WAYPOINT"

junctionType

Typ skrzyżowania, w którym odbywa się manewr. W przypadku większych rond są generowane dwie oddzielne instrukcje dotyczące wjazdu i opuszczenia ronda.

junctionType?: "REGULAR" | "ROUNDABOUT" | "BIFURCATION"

Wartość właściwości

"REGULAR" | "ROUNDABOUT" | "BIFURCATION"

maneuver

Kod identyfikujący manewr.

maneuver?: "ARRIVE" | "ARRIVE_LEFT" | "ARRIVE_RIGHT" | "DEPART" | "STRAIGHT" | "KEEP_RIGHT" | "BEAR_RIGHT" | "TURN_RIGHT" | "SHARP_RIGHT" | "KEEP_LEFT" | "BEAR_LEFT" | "TURN_LEFT" | "SHARP_LEFT" | "MAKE_UTURN" | "ENTER_MOTORWAY" | "ENTER_FREEWAY" | "ENTER_HIGHWAY" | "TAKE_EXIT" | "MOTORWAY_EXIT_LEFT" | "MOTORWAY_EXIT_RIGHT" | "TAKE_FERRY" | "ROUNDABOUT_CROSS" | "ROUNDABOUT_RIGHT" | "ROUNDABOUT_LEFT" | "ROUNDABOUT_BACK" | "TRY_MAKE_UTURN" | "FOLLOW" | "SWITCH_PARALLEL_ROAD" | "SWITCH_MAIN_ROAD" | "ENTRANCE_RAMP" | "WAYPOINT_LEFT" | "WAYPOINT_RIGHT" | "WAYPOINT_REACHED"

Wartość właściwości

"ARRIVE" | "ARRIVE_LEFT" | "ARRIVE_RIGHT" | "DEPART" | "STRAIGHT" | "KEEP_RIGHT" | "BEAR_RIGHT" | "TURN_RIGHT" | "SHARP_RIGHT" | "KEEP_LEFT" | "BEAR_LEFT" | "TURN_LEFT" | "SHARP_LEFT" | "MAKE_UTURN" | "ENTER_MOTORWAY" | "ENTER_FREEWAY" | "ENTER_HIGHWAY" | "TAKE_EXIT" | "MOTORWAY_EXIT_LEFT" | "MOTORWAY_EXIT_RIGHT" | "TAKE_FERRY" | "ROUNDABOUT_CROSS" | "ROUNDABOUT_RIGHT" | "ROUNDABOUT_LEFT" | "ROUNDABOUT_BACK" | "TRY_MAKE_UTURN" | "FOLLOW" | "SWITCH_PARALLEL_ROAD" | "SWITCH_MAIN_ROAD" | "ENTRANCE_RAMP" | "WAYPOINT_LEFT" | "WAYPOINT_RIGHT" | "WAYPOINT_REACHED"

message

Czytelny dla człowieka komunikat manewru.

message?: string

Wartość właściwości

string

point

Lokalizacja reprezentowana jako szerokość geograficzna i długość geograficzna.

point?: LatLongPairOutput

Wartość właściwości

pointIndex

Indeks punktu na liście wieloliniowych "punktów" odpowiadający punktowi instrukcji.

pointIndex?: number

Wartość właściwości

number

possibleCombineWithNext

Opcjonalnie można połączyć instrukcję z następnym. Może to służyć do tworzenia komunikatów, takich jak "Skręć w lewo, a następnie skręć w prawo".

possibleCombineWithNext?: boolean

Wartość właściwości

boolean

roadNumbers

Numery drogowe następnych znaczących segmentów dróg po manewrze lub drogach, które mają być przestrzegane. Przykład: ["E34", "N205"]

roadNumbers?: string[]

Wartość właściwości

string[]

roundaboutExitNumber

Wskazuje to, które wyjście należy podjąć na rondzie.

roundaboutExitNumber?: number

Wartość właściwości

number

routeOffsetInMeters

Odległość od początku trasy do punktu instrukcji.

routeOffsetInMeters?: number

Wartość właściwości

number

signpostText

Tekst na znaku, który jest najbardziej istotny dla manewru, lub kierunku, który należy wykonać.

signpostText?: string

Wartość właściwości

string

stateCode

Podział (np. stan) kraju reprezentowany przez drugą część kodu ISO 3166- 2. Jest to dostępne tylko dla niektórych krajów/regionów, takich jak USA, Kanada i Meksyk.

stateCode?: string

Wartość właściwości

string

street

Nazwa ulicy następnego znaczącego segmentu drogowego po manewrie lub ulicy, która powinna być podążana.

street?: string

Wartość właściwości

string

travelTimeInSeconds

Szacowany czas podróży do punktu odpowiadającego routeOffsetInMeters.

travelTimeInSeconds?: number

Wartość właściwości

number

turnAngleInDecimalDegrees

Wskazuje kierunek instrukcji. Jeśli junctionType wskazuje instrukcję kolei:

  • 180 = U-turn
  • [-179, -1] = Lewy obrót
  • 0 = prosty (obrót "0 stopni")
  • [1, 179] = Prawy obrót

Jeśli junctionType wskazuje instrukcję bifurcation:

  • <0 — pozostaw w lewo
  • >0 — zachowaj prawo
turnAngleInDecimalDegrees?: number

Wartość właściwości

number