Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

Odniesienie do struktury GpsGeofencingInterface

Odniesienie do struktury GpsGeofencingInterface

#include < gps.h >

Pola danych

size_t rozmiar
unieważnić(* init ) (wywołania zwrotne GpsGeofenceCallbacks *)
unieważnić(* add_geofence_area ) (int32_t geofence_id, double latitude, double longitude, double radius_meters, int last_transition, int monitor_transitions, int notification_responsiveness_ms, int unknown_timer_ms)
unieważnić(* pause_geofence ) (int32_t geofence_id)
unieważnić(* resume_geofence ) (int32_t geofence_id, int monitor_transitions)
unieważnić(* remove_geofence_area ) (int32_t geofence_id)

szczegółowy opis

Rozszerzony interfejs do obsługi GPS_Geofencing

Definicja w linii 1361 pliku gps.h.

Dokumentacja terenowa

void (* add_geofence_area) (int32_t geofence_id, double latitude, double longitude, double radius_meters, int last_transition, int monitor_transitions, int notification_responsiveness_ms, int unknown_timer_ms)

Dodaj strefę geofence. Ten interfejs API obsługuje obecnie okrągłe strefy geofences. Parametry: geofence_id - identyfikator strefy geofence. Jeśli strefa geofence o tym identyfikatorze już istnieje, należy zwrócić wartość błędu (GPS_GEOFENCE_ERROR_ID_EXISTS). latitude, longtitude, radius_meters - szerokość, długość i promień (w metrach) last_transition strefy geofence - bieżący stan strefy geofence. Na przykład, jeśli system już wie, że użytkownik znajduje się w strefie geofence, zostanie to ustawione na GPS_GEOFENCE_ENTERED. W większości przypadków będzie to GPS_GEOFENCE_UNCERTAIN. monitor_transition - które przejścia mają być monitorowane. Bitowe OR z GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED i GPS_GEOFENCE_UNCERTAIN. notification_responsiveness_ms - Definiuje opis najlepszego wysiłku, jak szybko wywołać wywołanie zwrotne, gdy zostanie wyzwolone przejście powiązane z Geofence . Na przykład, jeśli ustawiono na 1000 milisekund z GPS_GEOFENCE_ENTERED, wywołanie zwrotne powinno zostać wywołane 1000 milisekund w ramach wejścia do strefy geofence. Ten parametr jest definiowany w milisekundach. UWAGA: Nie należy tego mylić z szybkością odpytywania GPS. Dopuszczalne jest dynamiczne zmienianie częstotliwości próbkowania sygnału GPS ze względu na oszczędność energii; w związku z tym szybkość próbkowania może być większa lub wolniejsza niż ta. unknown_timer_ms - Limit czasu, po którym powinno zostać wyzwolone przejście UNCERTAIN. Ten parametr jest definiowany w milisekundach. Szczegółowe wyjaśnienie znajduje się powyżej.

Definicja w linii 1400 pliku gps.h.

void (* init) ( GpsGeofenceCallbacks * callbacks)

Otwiera interfejs geofence i udostępnia procedury wywołania zwrotnego do implementacji tego interfejsu.

Definicja w linii 1369 pliku gps.h.

void (* pause_geofence) (int32_t geofence_id)

Wstrzymaj monitorowanie określonej strefy geofence. Parametry: geofence_id - identyfikator strefy geofence.

Definicja w linii 1409 pliku gps.h.

void (* remove_geofence_area) (int32_t geofence_id)

Usuń obszar geofence. Po powrocie funkcji nie należy wysyłać żadnych powiadomień. Parametr: geofence_id - identyfikator strefy geofence.

Definicja w linii 1429 pliku gps.h.

void (* resume_geofence) (int32_t geofence_id, int monitor_transitions)

Wznów monitorowanie określonej strefy geofence. Parametry: geofence_id - identyfikator strefy geofence. monitor_transitions - które przejścia do monitorowania. Bitowe OR z GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED i GPS_GEOFENCE_UNCERTAIN. Zastępuje to skojarzoną wartość podaną w wywołaniu add_geofence_area.

Definicja w linii 1421 pliku gps.h.

rozmiar_t rozmiar

ustawione na sizeof (GpsGeofencingInterface)

Definicja w linii 1363 pliku gps.h.


Dokumentacja dla tej struktury została wygenerowana z następującego pliku:
  • sprzęt / libhardware / include / hardware / gps.h