Informacje o strukturze GpsGeofencingInterface

Informacje o strukturze GpsGeofencingInterface

#include < gps.h >

Pola danych

size_t  size
 
void(*  init )( GpsGeofenceCallbacks *callbacks)
 
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)
 
void(*  pause_geofence )(int32_t geofence_id)
 
void(*  resume_geofence )(int32_t geofence_id, int monitor_transitions)
 
void(*  remove_geofence_area )(int32_t geofence_id)
 

Szczegółowy opis

Rozszerzony interfejs do obsługi GPS_Geofencing

Definicja w wierszu 1361 pliku gps.h .

Dokumentacja pola

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 obszar geofence. Ten interfejs API obsługuje obecnie kołowe geoogrodzenia. Parametry: geofence_id – identyfikator geofence. Jeśli geofence o tym identyfikatorze już istnieje, zwracana jest wartość błędu (GPS_GEOFENCE_ERROR_ID_EXISTS). latitude, longtitude, radius_meters – szerokość geograficzna, długość geograficzna i promień (w metrach) geofence. last_transition – bieżący stan geofence. Jeśli system wie, że użytkownik jest już w geoogrodzeniu, wartość tego pola zostanie ustawiona 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 GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED i GPS_GEOFENCE_UNCERTAIN. notification_responsiveness_ms – określa, jak szybko należy wywołać funkcję wywołania zwrotnego po wywołaniu geofencingu . Jeśli na przykład ustawisz wartość 1000 ms w przypadku parametru GPS_GEOFENCE_ENTERED, funkcja wywołania zwrotnego powinna zostać wywołana 1000 ms po wejściu do geofence. Ten parametr jest zdefiniowany w milisekundach. UWAGA: nie należy tego mylić z częstotliwością odpytywania GPS. Z przyczyn związanych z oszczędzaniem energii można dynamicznie zmieniać częstotliwość próbkowania GPS. W związku z tym częstotliwość próbkowania może być szybsza lub wolniejsza. unknown_timer_ms – limit czasu, po upływie którego powinien zostać wywołany niepewny stan przejściowy. Ten parametr jest zdefiniowany w milisekundach. Szczegółowe wyjaśnienie znajdziesz powyżej.

Definicja w wierszu 1400 pliku gps.h .

void(* init)( GpsGeofenceCallbacks *callbacks)

Otwiera interfejs geofence i zapewnia procedury wywołania dla implementacji tego interfejsu.

Definicja w wierszu 1369 pliku gps.h .

void(* pause_geofence)(int32_t geofence_id)

Wstrzymanie monitorowania określonego geoogrodzenia. Parametry: geofence_id – identyfikator geofence.

Definicja w wierszu 1409 pliku gps.h .

void(* remove_geofence_area)(int32_t geofence_id)

usunąć obszar geofence; Po zakończeniu działania funkcji nie powinny być wysyłane żadne powiadomienia. Parametr: geofence_id – identyfikator geofence.

Definicja w wierszu 1429 pliku gps.h .

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

wznowić monitorowanie określonego geoogrodzenia. Parametry: geofence_id – identyfikator geofence. monitor_transitions – które przejścia mają być monitorowane. Bitowe LUB z GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED i GPS_GEOFENCE_UNCERTAIN. Zastępuje wartość powiązaną z wywołaniem add_geofence_area.

Definicja w wierszu 1421 pliku gps.h .

size_t size

ustaw na sizeof(GpsGeofencingInterface)

Definicja w wierszu 1363 pliku gps.h .


Dokumentacja tego typu danych została wygenerowana z tego pliku:
  • hardware/libhardware/include/hardware/ gps.h