REST Resource: selection.v1.projects.selectedRoutes

Zasób: SelectedRoute

Obiekt SelectedRoute reprezentuje konkretną trasę, dla której klient chce okresowo pobierać informacje (np. czas trwania) w przypadku zastosowań objętych umową.

Zapis JSON
{
  "name": string,
  "displayName": string,
  "createTime": string,
  "state": enum (State),
  "routeAttributes": {
    string: string,
    ...
  },

  // Union field route_type can be only one of the following:
  "dynamicRoute": {
    object (DynamicRoute)
  }
  // End of list of possible types for union field route_type.
  "validationError": enum (ValidationError)
}
Pola
name

string

Identyfikator. Nazwa zasobu SelectedRoute.

Format: projects/{project}/selectedRoutes/{selectedRoute}

displayName

string

Opcjonalnie. Wyświetlana nazwa trasy. Jest to pole opcjonalne, z którego może korzystać klient. Nie musi być niepowtarzalna.

createTime

string (Timestamp format)

Tylko dane wyjściowe. Czas pierwszego utworzenia wybranej trasy.

Korzysta ze standardu RFC 3339, w którym wygenerowane dane wyjściowe są zawsze znormalizowane do formatu Z i zawierają 0, 3, 6 lub 9 cyfr po przecinku. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" lub "2014-10-02T15:01:23+05:30".

state

enum (State)

Tylko dane wyjściowe. Stan wybranej trasy.

routeAttributes

map (key: string, value: string)

Opcjonalnie. Atrybuty niestandardowe wybranej trasy. Dodanie ich umożliwia filtrowanie i grupowanie tras podczas pobierania informacji o trasach historycznych i w czasie rzeczywistym. Każda trasa może mieć maksymalnie 10 atrybutów. Każdy klucz i każda wartość powinny być niepustym ciągiem znaków i mogą mieć maksymalnie 100 znaków. Klucze nie mogą zaczynać się od „goog”.

Obiekt zawierający listę par "key": value. Przykład: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

Pole unii route_type. Obecnie obsługiwana jest tylko wartość DynamicRoute. route_type może mieć tylko jedną z tych wartości:
dynamicRoute

object (DynamicRoute)

Symbol SelectedRoute oznacza trasę dynamiczną.

validationError

enum (ValidationError)

Tylko dane wyjściowe. Błąd weryfikacji wybranej trasy, gdy stan to STATE_INVALID.

DynamicRoute

Reprezentuje trasę z punktami pośrednimi (miejsce wyjazdu, miejsce docelowe i punkty pośrednie). Rzeczywista trasa na pewno będzie przebiegać przez wszystkie punkty pośrednie, ale może się od czasu do czasu zmieniać ze względu na różne warunki ruchu.

Zapis JSON
{
  "origin": {
    object (LatLng)
  },
  "destination": {
    object (LatLng)
  },
  "intermediates": [
    {
      object (LatLng)
    }
  ]
}
Pola
origin

object (LatLng)

Wymagany. Miejsce rozpoczęcia trasy.

destination

object (LatLng)

Wymagany. Lokalizacja końcowa trasy.

intermediates[]

object (LatLng)

Opcjonalnie. Zestaw pośrednich punktów na trasie (z wyłączeniem punktów końcowych). Są to zawsze punkty przejazdu. Obsługiwanych jest maksymalnie 25 punktów pośrednich. Prawidłowe dodanie tych informacji może zmniejszyć różnice w rzeczywistej trasie.

LatLng

Obiekt reprezentujący parę szerokości i długości geograficznej. Jest to para liczb zmiennoprzecinkowych podwójnej precyzji, które reprezentują stopnie szerokości i długości geograficznej. O ile nie określono inaczej, ten obiekt musi być zgodny ze standardem WGS84. Wartości muszą mieścić się w znormalizowanych zakresach.

Zapis JSON
{
  "latitude": number,
  "longitude": number
}
Pola
latitude

number

Szerokość geograficzna w stopniach. Musi mieścić się w zakresie od –90,0 do +90,0.

longitude

number

Długość geograficzna w stopniach. Musi mieścić się w zakresie [–180,0, +180,0].

Stan

Stan wybranej trasy.

Wartości w polu enum
STATE_UNSPECIFIED Stan tej trasy nie jest ustawiony.
STATE_SCHEDULING Trasa została utworzona i jest planowana.
STATE_RUNNING Trasa została utworzona i ma aktywny harmonogram.
STATE_DELETING Trasa została oznaczona do usunięcia.
STATE_VALIDATING Trasa jest w trakcie weryfikacji.
STATE_INVALID Trasa jest nieprawidłowa ze względu na jedno z kryteriów weryfikacji.

ValidationError

Błąd weryfikacji wybranej trasy.

Wartości w polu enum
VALIDATION_ERROR_UNSPECIFIED Błąd weryfikacji tej trasy nie jest ustawiony.
VALIDATION_ERROR_ROUTE_OUTSIDE_JURISDICTION Trasa znajduje się poza jurysdykcją projektu.
VALIDATION_ERROR_LOW_ROAD_USAGE Trasa jest mało uczęszczana (przejeżdża nią bardzo mało osób).

Metody

batchCreate

Tworzy wiele obiektów SelectedRoute i uruchamia harmonogram, aby okresowo pobierać informacje z pamięci podręcznej dla każdej z tras.

create

Tworzy obiekt SelectedRoute i uruchamia harmonogram okresowego pobierania informacji z pamięci podręcznej dotyczących trasy.

delete

Usuwa określony element SelectedRoute z określonego projektu.

get

Pobiera obiekt SelectedRoute określony przez jego nazwę.

list

Wyświetla listę wszystkich obiektów SelectedRoutes w określonym projekcie z podziałem na strony.