VehicleLocation

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 (LocationSensor),
  "isRoadSnapped": boolean,
  "isGpsSensorEnabled": boolean,
  "timeSinceUpdate": integer,
  "numStaleUpdates": integer,
  "rawLocation": {
    object (LatLng)
  },
  "rawLocationTime": string,
  "rawLocationSensor": enum (LocationSensor),
  "rawLocationAccuracy": number,
  "supplementalLocation": {
    object (LatLng)
  },
  "supplementalLocationTime": string,
  "supplementalLocationSensor": enum (LocationSensor),
  "supplementalLocationAccuracy": number,
  "roadSnapped": boolean
}
Pola
location

object (LatLng)

Lokalizacja pojazdu. Gdy jest wysyłany do Fleet Engine, lokalizacja pojazdu jest lokalizacją GPS. Jeśli otrzymasz informację o lokalizacji pojazdu, może to być lokalizacja GPS, dodatkowa lokalizacja lub inna orientacyjna lokalizacja. Źródło jest określone w polu locationSensor.

horizontalAccuracy
(deprecated)

number

Wycofane: zamiast tego użyj elementu latlngAccuracy.

latlngAccuracy

number

Dokładność: location w metrach jako promień.

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: zamiast tego użyj elementu headingAccuracy.

headingAccuracy

number

Dokładność: heading w stopniach.

altitude

number

Wysokość w metrach powyżej WGS84.

verticalAccuracy
(deprecated)

number

Wycofane: zamiast tego użyj elementu altitudeAccuracy.

altitudeAccuracy

number

Dokładność altitude w metrach.

speedKmph
(deprecated)

integer

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

speed

number

Prędkość pojazdu w metrach/s

speedAccuracy

number

Dokładność speed w metrach/s.

updateTime

string (Timestamp format)

Godzina, o której czujnik location został zgłoszony przez czujnik, zgodnie z jego zegarem.

Sygnatura czasowa w formacie RFC3339 UTC „Zulu”, z rozdzielczością nanosekundy 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. Godzina, o której serwer otrzymał informacje o lokalizacji.

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

locationSensor

enum (LocationSensor)

Dostawca danych o lokalizacji (np. GPS).

isRoadSnapped

boolean

Określa, czy element 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, gdy ta lokalizacja została wysłana do serwera po raz pierwszy. Przy pierwszej aktualizacji ta wartość będzie wynosić 0. Jeśli czas jest nieznany (np. po ponownym uruchomieniu aplikacji), ta wartość jest resetowana do zera.

numStaleUpdates
(deprecated)

integer

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

rawLocation

object (LatLng)

Przybliżona lokalizacja pojazdu (nieprzetworzona przez robota drogowego).

rawLocationTime

string (Timestamp format)

Sygnatura czasowa związana z nieprzetworzoną lokalizacją.

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

rawLocationSensor

enum (LocationSensor)

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

rawLocationAccuracy

number

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

supplementalLocation

object (LatLng)

Dodatkowa lokalizacja jest udostępniana przez aplikację integracyjną.

supplementalLocationTime

string (Timestamp format)

Sygnatura czasowa powiązanej z dodatkową lokalizacją.

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

supplementalLocationSensor

enum (LocationSensor)

Ź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: zamiast tego użyj elementu isRoadSnapped.

LocationSensor

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 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 lokalizację podaną przez klienta z niezależnego źródła, Zazwyczaj ta wartość jest używana w przypadku lokalizacji podawanej ze źródeł innych niż urządzenie mobilne, na którym działa pakiet SDK Driver. Jeśli pierwotne źródło jest opisane przez jedną 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 pojazdu.
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 wysłana w żądaniu.
FUSED_LOCATION_PROVIDER Dostawca uśrednionej lokalizacji na Androidzie.
CORE_LOCATION Dostawca lokalizacji w systemach operacyjnych Apple.