#include < gps.h >
|
rozmiar_t | rozmiar |
|
próżnia(* | init )( GpsGeofenceCallbacks *callbacki) |
|
próżnia(* | add_geofence_area )(int32_t geofence_id, podwójna szerokość geograficzna, podwójna długość geograficzna, podwójne promienie_metrów, int last_transition, int monitor_transitions, int powiadomienie_responsywność_ms, int nieznany_timer_ms) |
|
próżnia(* | pauza_geofence )(int32_t geofence_id) |
|
próżnia(* | CV_geofence )(int32_t geofence_id, int monitor_transitions) |
|
próżnia(* | usuń_geofence_area )(int32_t geofence_id) |
|
Rozszerzony interfejs do obsługi GPS_Geofencing
Definicja w linii 1361 pliku gps.h .
void(* add_geofence_area)(int32_t geofence_id, podwójna szerokość geograficzna, podwójna długość geograficzna, podwójne promienie_metrów, int last_transition, int monitor_transitions, int powiadomienie_responsywność_ms, int nieznany_timer_ms) |
Dodaj obszar geofence. Ten interfejs API obsługuje obecnie okrągłe geoogrodzenia. Parametry: geofence_id — identyfikator geofence. Jeśli geofence o tym identyfikatorze już istnieje, powinna zostać zwrócona wartość błędu (GPS_GEOFENCE_ERROR_ID_EXISTS). szerokość geograficzna, długość geograficzna, promienie_metrów — szerokość, długość i promień (w metrach) geoogrodzenia. last_transition — bieżący stan geoogrodzenia. Na przykład, jeśli system już wie, że użytkownik znajduje się wewnątrz 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 do monitorowania. Bitowe OR z GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED i GPS_GEOFENCE_UNCERTAIN. notification_Responseness_ms — definiuje najlepszy opis tego, jak szybko powinno zostać wywołane wywołanie zwrotne po wyzwoleniu przejścia powiązanego z Geofence . Na przykład, jeśli w GPS_GEOFENCE_ENTERED ustawiono wartość 1000 milisekund, wywołanie zwrotne powinno zostać wywołane 1000 milisekund w momencie wejścia do geofence. Parametr ten jest definiowany w milisekundach. UWAGA: Nie należy tego mylić z szybkością odpytywania sygnału GPS. Dopuszczalne jest dynamiczne zmienianie częstotliwości próbkowania GPS ze względu na oszczędność energii; w związku z tym częstotliwość próbkowania może być większa lub wolniejsza. nieznany_timer_ms - Limit czasu, po upływie którego powinno nastąpić przejście NIEPEWNE. Parametr ten jest definiowany w milisekundach. Szczegółowe wyjaśnienie znajdziesz powyżej.
Definicja w linii 1400 pliku gps.h .
Otwiera interfejs geofence i udostępnia procedury wywołania zwrotnego umożliwiające implementację tego interfejsu.
Definicja w linii 1369 pliku gps.h .
void(* pauza_geofence)(int32_t geofence_id) |
Wstrzymaj monitorowanie określonego geoogrodzenia. Parametry: geofence_id — identyfikator geofence.
Definicja w linii 1409 pliku gps.h .
void(* usuń_geofence_area)(int32_t geofence_id) |
Usuń obszar geofence. Po powrocie funkcji nie powinny być wysyłane żadne powiadomienia. Parametr: geofence_id — identyfikator geofence.
Definicja w linii 1429 pliku gps.h .
void(* CV_geofence)(int32_t geofence_id, int monitor_transitions) |
Wznów monitorowanie konkretnego geofence. Parametry: geofence_id — identyfikator geofence. monitor_transitions — Które przejścia należy monitorować. Bitowe OR z GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED i GPS_GEOFENCE_UNCERTAIN. Zastępuje to powiązaną wartość podaną w wywołaniu add_geofence_area.
Definicja w linii 1421 pliku gps.h .
ustaw na sizeof(GpsGeofencingInterface)
Definicja w linii 1363 pliku gps.h .
Dokumentacja tej struktury została wygenerowana z następującego pliku:
- hardware/libhardware/include/hardware/ gps.h