DeliveryVehicleLocation

Lokalizacja, prędkość i kierunek pojazdu w danym momencie.

Zapis JSON
{
  "location": {
    object (LatLng)
  },
  "horizontalAccuracy": number,
  "latlngAccuracy": number,
  "heading": integer,
  "bearingAccuracy": number,
  "headingAccuracy": number,
  "altitude": number,
  "verticalAccuracy": number,
  "altitudeAccuracy": number,
  "speedKmph": integer,
  "speed": number,
  "speedAccuracy": number,
  "updateTime": string,
  "serverTime": string,
  "locationSensor": enum (DeliveryVehicleLocationSensor),
  "isRoadSnapped": boolean,
  "isGpsSensorEnabled": boolean,
  "timeSinceUpdate": integer,
  "numStaleUpdates": integer,
  "rawLocation": {
    object (LatLng)
  },
  "rawLocationTime": string,
  "rawLocationSensor": enum (DeliveryVehicleLocationSensor),
  "rawLocationAccuracy": number,
  "supplementalLocation": {
    object (LatLng)
  },
  "supplementalLocationTime": string,
  "supplementalLocationSensor": enum (DeliveryVehicleLocationSensor),
  "supplementalLocationAccuracy": number,
  "roadSnapped": boolean
}
Pola
location

object (LatLng)

lokalizację pojazdu; Gdy jest wysyłany do Fleet Engine, lokalizacja pojazdu to lokalizacja GPS. Gdy otrzymasz odpowiedź, lokalizacja pojazdu może być lokalizacja GPS, dodatkowa lub inna przybliżona lokalizacja. Źródło jest określone w pliku locationSensor.

horizontalAccuracy
(deprecated)

number

Wycofane: użyj w zastępstwie zasady latlngAccuracy.

latlngAccuracy

number

Dokładność: location m w promieniach.

heading

integer

Kierunek ruchu pojazdu w stopniach. 0 oznacza kierunek północny. Dozwolony zakres to [0,360).

bearingAccuracy
(deprecated)

number

Wycofane: użyj w zastępstwie zasady headingAccuracy.

headingAccuracy

number

Dokładność heading w stopniach.

altitude

number

Wysokość w metrach nad WGS84.

verticalAccuracy
(deprecated)

number

Wycofane: użyj w zastępstwie zasady altitudeAccuracy.

altitudeAccuracy

number

Dokładność altitude metrów.

speedKmph
(deprecated)

integer

Prędkość pojazdu w kilometrach na godzinę. Wycofane: użyj w zastępstwie zasady speed.

speed

number

Prędkość pojazdu w metrach na sekundę

speedAccuracy

number

Dokładność speed w metrach/sekundę.

updateTime

string (Timestamp format)

Czas, w którym czujnik location przesłał dane zgodnie z czasem zegara czujnika.

Używa standardu RFC 3339, w którym wygenerowany wynik jest zawsze znormalizowany według normy Z i zawiera 0, 3, 6 lub 9 cyfr ułamkowych. 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".

serverTime

string (Timestamp format)

Tylko dane wyjściowe. Czas, w którym serwer otrzymał informacje o lokalizacji.

Używa standardu RFC 3339, w którym wygenerowany wynik jest zawsze znormalizowany według normy Z i zawiera 0, 3, 6 lub 9 cyfr ułamkowych. 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".

locationSensor

enum (DeliveryVehicleLocationSensor)

Dostawca danych o lokalizacji (na przykład GPS).

isRoadSnapped

boolean

Określa, czy location jest przytwierdzone do drogi.

isGpsSensorEnabled

boolean

Tylko dane wejściowe. Wskazuje, czy czujnik GPS jest włączony na urządzeniu mobilnym.

timeSinceUpdate

integer

Tylko dane wejściowe. Czas (w sekundach) od momentu, gdy ta lokalizacja została po raz pierwszy wysłana na serwer. W przypadku pierwszej aktualizacji będzie to wartość 0. Jeśli czas jest nieznany (np. po ponownym uruchomieniu aplikacji), wartość zostaje wyzerowana.

numStaleUpdates
(deprecated)

integer

Tylko dane wejściowe. Nieużywane: do określania, czy lokalizacja jest nieaktualna, używane są teraz inne sygnały.

rawLocation

object (LatLng)

Surowa lokalizacja pojazdu (nieprzetworzona przez road-snapper).

rawLocationTime

string (Timestamp format)

Sygnatura czasowa powiązana z lokalizacją w postaci nieprzetworzonych danych.

Używa standardu RFC 3339, w którym wygenerowany wynik jest zawsze znormalizowany według normy Z i zawiera 0, 3, 6 lub 9 cyfr ułamkowych. 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".

rawLocationSensor

enum (DeliveryVehicleLocationSensor)

Źródło nieprzetworzonej lokalizacji. Domyślna wartość to GPS.

rawLocationAccuracy

number

Dokładność rawLocation jako promień w metrach.

supplementalLocation

object (LatLng)

Dodatkowa lokalizacja dostarczona przez aplikację integrującą.

supplementalLocationTime

string (Timestamp format)

Sygnatura czasowa powiązana z dodatkową lokalizacją.

Używa standardu RFC 3339, w którym wygenerowany wynik jest zawsze znormalizowany według normy Z i zawiera 0, 3, 6 lub 9 cyfr ułamkowych. 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".

supplementalLocationSensor

enum (DeliveryVehicleLocationSensor)

Źródło dodatkowej lokalizacji. Domyślna wartość to CUSTOMER_SUPPLIED_LOCATION.

supplementalLocationAccuracy

number

Dokładność supplementalLocation jako promień w metrach.

roadSnapped
(deprecated)

boolean

Wycofane: użyj w zastępstwie zasady isRoadSnapped.

DeliveryVehicleLocationSensor

Czujnik lub metodologia służąca do określania lokalizacji.

Wartości w polu enum
UNKNOWN_SENSOR Czujnik jest nieokreślony lub nieznany.
GPS GPS lub wspomagany GPS.
NETWORK wspomagany GPS, identyfikator stacji bazowej lub punkt dostępu Wi-Fi.
PASSIVE Identyfikator stacji bazowej lub punktu dostępu Wi-Fi.
ROAD_SNAPPED_LOCATION_PROVIDER Lokalizacja określona przez urządzenie mobilne jako najbardziej prawdopodobna pozycja na drodze.
CUSTOMER_SUPPLIED_LOCATION Lokalizacja podana przez klienta z niezależnego źródła. Zwykle ta wartość jest używana do lokalizacji pochodzącej ze źródeł innych niż urządzenie mobilne z pakietem Driver SDK. Jeśli pierwotne źródło jest opisane za pomocą innej wartości z enumeracji, użyj tej wartości. Lokalizacje oznaczone jako CUSTOMER_SUPPLIED_LOCATION są zwykle podawane za pomocą DeliveryVehicle lastLocation.supplemental_location_sensor.
FLEET_ENGINE_LOCATION Lokalizacja obliczona przez Fleet Engine na podstawie dostępnych sygnałów. Tylko dane wyjściowe. Ta wartość zostanie odrzucona, jeśli zostanie otrzymana w żądaniu.
FUSED_LOCATION_PROVIDER Dostawca uśrednionej lokalizacji w Androidzie.
CORE_LOCATION Dostawca danych o lokalizacji w systemach operacyjnych Apple.