Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Odniesienie do struktury GpsGeofencingInterface
#include < gps.h >
Rozszerzony interfejs do obsługi GPS_Geofencing
Definicja w linii 1361 pliku gps.h.
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.
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.
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
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Last updated 2019-10-02 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Brak potrzebnych mi informacji"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Zbyt skomplikowane / zbyt wiele czynności do wykonania"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Nieaktualne treści"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problem z tłumaczeniem"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Problem z przykładami/kodem"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Inne"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Łatwo zrozumieć"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Rozwiązało to mój problem"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Inne"
}]