Typy danych o lokalizacji

Typy danych:

Obrót kół roweru na minutę

Jeśli użytkownik jeździ na rowerze, ten typ danych może wykorzystać do zarejestrowania jego obrotów kół na minutę (RPM). Każdy punkt danych reprezentuje chwilowy pomiar obrotów kół, więc należy ustawić tylko czas zakończenia. Zostanie ona użyta jako sygnatura czasowa odczytu.

RESTAndroid
funkcjicom.google.cycling.wheel_revolution.rpm
Zakresy uprawnień OAuth
https://www.googleapis.com/auth/fitness.location.read
https://www.googleapis.com/auth/fitness.location.write
Pola (format – jednostki) obr./min (float–odd./min)
Liczba obrotów kół roweru na minutę.
funkcjicom.google.cycling.wheel_revolution.rpm
Obiekt typu danychTYPE_CYCLING_WHEEL_RPM
Pola (format – jednostki) FIELD_RPM (float–obr./min)
Liczba obrotów kół roweru na minutę.

Skumulowany obrót kół roweru

Jeśli użytkownik jedzie na rowerze, ten typ danych pozwala zarejestrować liczbę obrotów kół w danym okresie. Każdy punkt danych reprezentuje liczbę obrotów od momentu zliczania w momencie rozpoczęcia.

RESTAndroid
funkcjicom.google.cycling.wheel_revolution.cumulative
Zakresy uprawnień OAuth
https://www.googleapis.com/auth/fitness.location.read
https://www.googleapis.com/auth/fitness.location.write
Pola (format – jednostki) obroty (int – liczba)
Liczba obrotów kół roweru.
funkcjicom.google.cycling.wheel_revolution.cumulative
Obiekt typu danychTYPE_CYCLING_PEDALING_CUMULATIVE
Pola (format – jednostki) FIELD_REVOLUTIONS (int – liczba)
Liczba obrotów kół roweru.

Różnica odległości

Ten typ danych rejestruje odległość pokonaną przez użytkownika od ostatniego odczytu (w metrach). Całkowity dystans można obliczyć, dodając do siebie wszystkie wartości w danym przedziale czasu. Czas rozpoczęcia każdego punktu danych powinien odpowiadać początku przedziału czasu, w którym pokonany był dystans. Czas rozpoczęcia nie może być wcześniejszy niż czas zakończenia poprzedniego punktu danych.

RESTAndroid
funkcjicom.google.distance.delta
Zakresy uprawnień OAuth
https://www.googleapis.com/auth/fitness.location.read
https://www.googleapis.com/auth/fitness.location.write
Pola (format – jednostki) odległość (float – metry)
Przebyta odległość w metrach.
Prawidłowy zakres: 0–100 metrów na sekundę.
funkcjicom.google.distance.delta
Obiekt typu danychTYPE_DISTANCE_DELTA
Uprawnienia AndroidaACCESS_FINE_LOCATIONACTIVITY_RECOGNITION
Pola (format – jednostki) FIELD_DISTANCE (float – metry)
Przebyta odległość w metrach.
Prawidłowy zakres: 0–100 metrów na sekundę.

Przykład lokalizacji

Ten typ danych rejestruje lokalizację użytkownika. Każdy punkt danych reprezentuje lokalizację użytkownika w momencie odczytu, więc należy ustawić tylko godzinę zakończenia. Zostanie ona użyta jako sygnatura czasowa odczytu.

RESTAndroid
funkcjicom.google.location.sample
Zakresy uprawnień OAuth
https://www.googleapis.com/auth/fitness.location.read
https://www.googleapis.com/auth/fitness.location.write
Pola (format – jednostki)
szerokość geograficzna (float – stopnie)
Szerokość geograficzna lokalizacji w stopniach.
Prawidłowy zakres: od -90 do 90 stopni
longitude (float–stopnie)
Długość geograficzna lokalizacji w stopniach.
Prawidłowy zakres: od -180 do 180 stopni
dokładność (float – metry)
Szacowany „promień dokładności” dla lokalizacji, w której będzie się znajdować (w metrach). Na przykład po narysowaniu okręgu wokół tej lokalizacji z promieniem równym dokładności, istnieje 68% prawdopodobieństwa, że rzeczywista lokalizacja użytkownika znajduje się w tym okręgu. To oszacowanie dotyczy tylko dokładności poziomej. Nie wskazuje ona dokładności kierunku, prędkości ani wysokości (jeśli zostały podane dla danej lokalizacji). Jeśli lokalizacja nie ma dokładności w poziomie, zwracana jest wartość 0,0.
Prawidłowy zakres: 0–10 000 metrów.
wysokość (float–metry)
Wysokość lokalizacji na poziomie morza w metrach.
Prawidłowy zakres: -100 000–100 000 metrów
funkcjicom.google.location.sample
Obiekt typu danychTYPE_LOCATION_SAMPLE
Uprawnienia AndroidaACCESS_FINE_LOCATION
Pola (format – jednostki)
FIELD_LATITUDE (float – stopnie)
Szerokość geograficzna lokalizacji w stopniach.
Prawidłowy zakres: od -90 do 90 stopni
FIELD_LONGITUDE (float – stopnie)
Długość geograficzna lokalizacji w stopniach.
Prawidłowy zakres: od -180 do 180 stopni
FIELD_ACCURACY (float metrów)
Szacowany „promień dokładności” dla lokalizacji, w której będzie się znajdować (w metrach). Na przykład po narysowaniu okręgu wokół tej lokalizacji z promieniem równym dokładności, istnieje 68% prawdopodobieństwa, że rzeczywista lokalizacja użytkownika znajduje się w tym okręgu. To oszacowanie dotyczy tylko dokładności poziomej. Nie wskazuje ona dokładności kierunku, prędkości ani wysokości (jeśli zostały podane dla danej lokalizacji). Jeśli lokalizacja nie ma dokładności w poziomie, zwracana jest wartość 0,0.
Prawidłowy zakres: 0–10 000 metrów.
FIELD_ALTITUDE (float metrów)
Wysokość lokalizacji na poziomie morza w metrach.
Prawidłowy zakres: -100 000–100 000 metrów

Szybkość

Ten typ danych rejestruje prędkość użytkownika w metrach na sekundę. Wartość reprezentuje skalarną wielkość prędkości, więc wartości ujemne nie powinny występować. Każdy punkt danych reprezentuje szybkość w momencie odczytu, więc należy ustawić tylko czas zakończenia. Zostanie ona użyta jako sygnatura czasowa odczytu.

RESTAndroid
funkcjicom.google.speed
Zakresy uprawnień OAuth
https://www.googleapis.com/auth/fitness.location.read
https://www.googleapis.com/auth/fitness.location.write
Pola (format – jednostki) prędkość (float – metry na sekundę)
Prędkość podróży.
Prawidłowy zasięg: 0–11 000 metrów na sekundę:
funkcjicom.google.speed
Obiekt typu danychTYPE_SPEED
Uprawnienia AndroidaACCESS_FINE_LOCATION
Pola (format – jednostki) prędkość (float – metry na sekundę)
Prędkość podróży.
Prawidłowy zasięg: 0–11 000 metrów na sekundę: