DeliveryVehicleLocation

lokalizacja, prędkość i kierunek pojazdu w określonym czasie;

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)

Lokalizacja pojazdu. Gdy jest on wysyłany do Fleet Engine, lokalizacją pojazdu jest lokalizacja GPS. Po otrzymaniu odpowiedzi możesz określić lokalizację pojazdu na podstawie GPS-u, dodatkową lokalizację lub inną orientacyjną lokalizację. Źródło jest określone w polu locationSensor.

horizontalAccuracy
(deprecated)

number

Wycofane: użyj atrybutu latlngAccuracy.

latlngAccuracy

number

Dokładność promienia location w metrach.

heading

integer

Kierunek, w którym pojazd porusza się w stopniach. 0 oznacza północ. Prawidłowy zakres to [0,360).

bearingAccuracy
(deprecated)

number

Wycofane: użyj atrybutu headingAccuracy.

headingAccuracy

number

Dokładność: heading w stopniach.

altitude

number

Wysokość w metrach nad WGS84.

verticalAccuracy
(deprecated)

number

Wycofane: użyj atrybutu altitudeAccuracy.

altitudeAccuracy

number

Dokładność: altitude w metrach.

speedKmph
(deprecated)

integer

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

speed

number

Prędkość pojazdu w metrach/s

speedAccuracy

number

Dokładność speed w metrach/s.

updateTime

string (Timestamp format)

Czas, gdy czujnik location został zgłoszony przez czujnik zgodnie z jego zegarem.

Sygnatura czasowa w RFC3339 UTC „Zulu” z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: "2014-10-02T15:01:23Z" i "2014-10-02T15:01:23.045123456Z".

serverTime

string (Timestamp format)

Tylko dane wyjściowe. Czas otrzymania przez serwer informacji o lokalizacji.

Sygnatura czasowa w RFC3339 UTC „Zulu” z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: "2014-10-02T15:01:23Z" i "2014-10-02T15:01:23.045123456Z".

locationSensor

enum (DeliveryVehicleLocationSensor)

Dostawca danych o lokalizacji (np. GPS).

isRoadSnapped

boolean

Określa, czy obiekt location jest przyciągnięty do drogi.

isGpsSensorEnabled

boolean

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

timeSinceUpdate

integer

Tylko dane wejściowe. Czas (w sekundach) od chwili wysłania tej lokalizacji do serwera po raz pierwszy. Przy pierwszej aktualizacji będzie to zero. Jeśli czas jest nieznany (na przykład po ponownym uruchomieniu aplikacji), ta wartość jest resetowana do 0.

numStaleUpdates
(deprecated)

integer

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

rawLocation

object (LatLng)

Lokalizacja nieprzetworzonego pojazdu (nieprzetworzona przez narzędzie do wykrywania dróg).

rawLocationTime

string (Timestamp format)

Sygnatura czasowa powiązana z nieprzetworzoną lokalizacją.

Sygnatura czasowa w RFC3339 UTC „Zulu” z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: "2014-10-02T15:01:23Z" i "2014-10-02T15:01:23.045123456Z".

rawLocationSensor

enum (DeliveryVehicleLocationSensor)

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

rawLocationAccuracy

number

Dokładność rawLocation w postaci promienia w metrach.

supplementalLocation

object (LatLng)

Dodatkowa lokalizacja udostępniana przez aplikację integracyjną.

supplementalLocationTime

string (Timestamp format)

Sygnatura czasowa powiązana z dodatkową lokalizacją.

Sygnatura czasowa w RFC3339 UTC „Zulu” z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: "2014-10-02T15:01:23Z" i "2014-10-02T15:01:23.045123456Z".

supplementalLocationSensor

enum (DeliveryVehicleLocationSensor)

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

supplementalLocationAccuracy

number

Dokładność supplementalLocation w postaci promienia w metrach.

roadSnapped
(deprecated)

boolean

Wycofane: użyj atrybutu isRoadSnapped.

DeliveryVehicleLocationSensor

Czujnik lub metodologia używana do określenia 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 sieci komórkowej lub punkt dostępu Wi-Fi.
PASSIVE Identyfikator stacji bazowej sieci komórkowej lub punkt dostępu Wi-Fi.
ROAD_SNAPPED_LOCATION_PROVIDER Lokalizacja określona przez urządzenie mobilne jako najbardziej prawdopodobna lokalizacja drogi.
CUSTOMER_SUPPLIED_LOCATION Lokalizacja podana przez klienta z niezależnego źródła. Zwykle ta wartość jest używana w przypadku lokalizacji podanej ze źródeł innych niż urządzenie mobilne z pakietem Driver SDK. Jeśli oryginalne źródło jest opisane za pomocą jednej z pozostałych wartości wyliczeniowych, użyj tej wartości. Lokalizacje oznaczone jako CUSTOMER_SUPPLIED_LOCATION są zwykle dostarczane przez lastLocation.supplemental_location_sensor dostawy pojazdów.
FLEET_ENGINE_LOCATION Lokalizacja obliczana przez Fleet Engine na podstawie dostępnych dla niej sygnałów. Tylko dane wyjściowe. Ta wartość zostanie odrzucona, jeśli otrzyma ją w żądaniu.
FUSED_LOCATION_PROVIDER Dostawca uśrednionej lokalizacji na Androidzie.
CORE_LOCATION Dostawca lokalizacji w systemach operacyjnych Apple.