- Zasób: Trip
- TripConfig
- AuthToken
- Stan
- TripExecution
- Lokalizacja
- LatLng
- Zatrzymaj
- Trasa
- SimplePolyline
- SpeedReadingInterval
- Szybkość
- Metody
Zasób: Trip
podróż,
| Zapis JSON |
|---|
{ "name": string, "config": { object ( |
| Pola | |
|---|---|
name |
Tylko dane wyjściowe. Identyfikator. Nazwa zasobu podróży. Format: projects/{project_number}/trips/{tripId}. |
config |
Wartość niezmienna. Konfiguracja wycieczki. |
androidAppId |
Tylko dane wejściowe. Wartość niezmienna. Identyfikator aplikacji na Androida, która będzie korzystać z przejazdu. Musisz ustawić co najmniej jedną z tych właściwości: |
iosAppId |
Tylko dane wejściowe. Wartość niezmienna. Identyfikator pakietu iOS aplikacji mobilnej, która będzie korzystać z przejazdu. Musisz ustawić co najmniej jedną z tych właściwości: |
authToken |
Tylko dane wyjściowe. Nieprzezroczysty token, który autoryzuje rozpoczęcie podróży w NavConnect w Mapach Google lub Waze i przyznaje tym aplikacjom dostęp do aktualizowania podróży. Zwracany tylko przez |
state |
Tylko dane wyjściowe. Stan podróży. |
execution |
Tylko dane wyjściowe. Najnowsze dane dotyczące realizacji podróży. Może nie być ustawiona, jeśli podróż jest w stanie błędu. |
createTime |
Tylko dane wyjściowe. Czas utworzenia podróży na serwerze. 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: |
updateTime |
Tylko dane wyjściowe. Czas, w którym serwer otrzymał ostatnią aktualizację przejazdu. 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: |
TripConfig
Konfiguracja przejazdu.
| Zapis JSON |
|---|
{ "enableHighFrequencyUpdates": boolean, "enablePubsub": boolean, "pubsubFieldMask": string, "enableRemainingRouteReporting": boolean } |
| Pola | |
|---|---|
enableHighFrequencyUpdates |
Opcjonalnie. Czy włączyć częste aktualizacje przejazdu. UWAGA: włączenie tej funkcji powoduje rejestrowanie przejazdu w ramach korzystania z usługi na poziomie Enterprise i podlega stawkom obowiązującym na tym poziomie. |
enablePubsub |
Opcjonalnie. Czy włączyć powiadomienia Pub/Sub dotyczące przejazdu. |
pubsubFieldMask |
Opcjonalnie. Jeśli ta opcja jest ustawiona, w powiadomieniach pubsub będzie uwzględniany tylko określony podzbiór pól Trip. Jeśli nie ustawisz tego pola, w powiadomieniach Pub/Sub zostaną uwzględnione wszystkie pola obiektu Trip (domyślne działanie). Te pola nie są obsługiwane:
UWAGA: to pole jest ignorowane, jeśli wartość Jest to lista w pełni kwalifikowanych nazw pól rozdzielonych przecinkami. Przykład: |
enableRemainingRouteReporting |
Opcjonalnie. Określa, czy włączyć raportowanie pozostałej części trasy. UWAGA: włączenie tej funkcji powoduje rejestrowanie przejazdu w ramach korzystania z usługi na poziomie Enterprise i podlega stawkom obowiązującym na tym poziomie. |
AuthToken
Token uwierzytelniania.
| Zapis JSON |
|---|
{ "token": string, "expireTime": string } |
| Pola | |
|---|---|
token |
Tylko dane wyjściowe. Token uwierzytelniania, który należy przekazać do aplikacji mobilnej. |
expireTime |
Tylko dane wyjściowe. Czas wygaśnięcia tokena uwierzytelniającego. 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: |
Stan
Wszystkie możliwe stany przejazdu.
| Wartości w polu enum | |
|---|---|
STATE_UNSPECIFIED |
Stan przejazdu jest nieokreślony. |
NEW |
Podróż została utworzona, ale jeszcze się nie rozpoczęła. |
ENROUTE |
Przewoźnik jest w drodze do miejsca docelowego. |
ARRIVED |
Przewoźnik dotarł do miejsca docelowego. |
SUSPENDED |
Podróż została zawieszona. |
FAILED |
Nie udało się ukończyć przejazdu. |
CLIENT_ERROR |
Przejazd nie powiódł się z powodu błędu klienta. |
CANCELED |
Podróż została wyraźnie anulowana przez dewelopera. |
TripExecution
Dane dotyczące realizacji przejazdu.
| Zapis JSON |
|---|
{ "origin": { object ( |
| Pola | |
|---|---|
origin |
Tylko dane wyjściowe. Miejsce rozpoczęcia podróży, które jest zwykle lokalizacją przewoźnika na początku podróży NavConnect. |
destination |
Tylko dane wyjściowe. Miejsce docelowe podróży podane przez aplikację mobilną. |
location |
Tylko dane wyjściowe. Sygnał lokalizacji reprezentujący ostatnią znaną lokalizację przewoźnika. Jeśli jest dostępna, będzie to lokalizacja przyciągnięta do drogi. |
remainingRoute |
Tylko dane wyjściowe. Zawiera linię łamaną pozostałej części trasy. |
traveledDuration |
Tylko dane wyjściowe. Czas podróży. Czas trwania w sekundach z maksymalnie 9 miejscami po przecinku, zakończony znakiem „ |
remainingDuration |
Tylko dane wyjściowe. Szacowany przez Google czas pozostały do końca podróży. Czas trwania w sekundach z maksymalnie 9 miejscami po przecinku, zakończony znakiem „ |
traveledDistanceMeters |
Tylko dane wyjściowe. Odległość pokonana od punktu początkowego w metrach. |
remainingDistanceMeters |
Tylko dane wyjściowe. Pozostała odległość do miejsca docelowego w metrach. |
stopAddedInRoute |
Tylko dane wyjściowe. Wskazuje, czy na trasie dodano przystanek. |
Lokalizacja
Lokalizacja zgłoszona przez aplikację mobilną.
| Zapis JSON |
|---|
{
"point": {
object ( |
| Pola | |
|---|---|
point |
Tylko dane wyjściowe. Szerokość i długość geograficzna lokalizacji. |
sourceTime |
Tylko dane wyjściowe. Czas, w którym lokalizacja została pozyskana, zgodnie z informacjami podanymi przez klienta. 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: |
serverTime |
Tylko dane wyjściowe. Godzina, o której serwer otrzymał tę informację o zmianie lokalizacji. 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: |
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 |
Szerokość geograficzna w stopniach. Musi mieścić się w zakresie od –90,0 do +90,0. |
longitude |
Długość geograficzna w stopniach. Musi mieścić się w zakresie od –180,0 do +180,0. |
Zatrzymaj
Przystanek w podróży, na którym należy wykonać jakieś zadanie.
| Zapis JSON |
|---|
{
"point": {
object ( |
| Pola | |
|---|---|
point |
Wymagane. Lokalizacja przystanku w postaci szerokości i długości geograficznej. |
Trasa
linię łamaną trasy,
| Zapis JSON |
|---|
{ "trafficInformation": [ { object ( |
| Pola | |
|---|---|
trafficInformation[] |
Tylko dane wyjściowe. Informacje o ruchu na polilinii opisane jako przedziały odczytu prędkości. UWAGI:
|
Pole zbiorcze Format wypełnianej wartości jest kontrolowany przez parametr |
|
simplePolyline |
Tylko dane wyjściowe. Trasa jako prosta lista par latlng. |
encodedPolyline |
Tylko dane wyjściowe. Trasa jako zakodowana linia łamana. Zobacz https://developers.google.com/maps/documentation/utilities/polylinealgorithm. |
s2Polyline |
Tylko dane wyjściowe. Trasa jako zakodowana linia łamana S2. Zobacz https://s2geometry.io/devguide/basic_types.html. Ciąg zakodowany w formacie Base64. |
geoJson |
Tylko dane wyjściowe. Trasa w formacie GeoJSON LineString. Patrz https://tools.ietf.org/html/rfc7946#section-3.1.4. |
SimplePolyline
Reprezentuje polilinię za pomocą prostej listy punktów.
| Zapis JSON |
|---|
{
"points": [
{
object ( |
| Pola | |
|---|---|
points[] |
Tylko dane wyjściowe. Uporządkowana lista punktów reprezentujących polilinię. |
SpeedReadingInterval
Wskaźnik gęstości ruchu na ciągłym odcinku ścieżki. W przypadku ścieżki z punktami P_0, P_1, ... , P_N (indeksowanie od zera) element SpeedReadingInterval definiuje przedział i opisuje ruch w nim za pomocą kategorii Speed.
| Zapis JSON |
|---|
{
"speed": enum ( |
| Pola | |
|---|---|
speed |
Tylko dane wyjściowe. Prędkość ruchu w tym przedziale. |
startPolylinePointIndex |
Tylko dane wyjściowe. Indeks początkowy tego przedziału na ścieżce. |
endPolylinePointIndex |
Tylko dane wyjściowe. Indeks końcowy tego przedziału w ścieżce. |
Szybkość
Klasyfikacja prędkości linii łamanej na podstawie danych o ruchu.
| Wartości w polu enum | |
|---|---|
SPEED_UNSPECIFIED |
Szybkość nie została określona. |
NORMAL |
Normalna prędkość, brak opóźnień w ruchu. |
SLOW |
Wykryto spowolnienie, małe lub średnie natężenie ruchu. |
TRAFFIC_JAM |
opóźnienia w ruchu, w tym korki; |
Metody |
|
|---|---|
|
Tworzy podróż. |
|
Otrzymuje przejazd. |