Ab dem 27. März 2025 empfehlen wir, android-latest-release
anstelle von aosp-main
zu verwenden, um AOSP zu erstellen und Beiträge dazu zu leisten. Weitere Informationen finden Sie unter Änderungen am AOSP.
GpsGeofencingInterface-Strukturreferenz
#include <
gps.h
>
Erweiterte Schnittstelle für die Unterstützung von GPS-Geofencing
Definition in Zeile
1361
der Datei
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)
|
Fügen Sie einen Geofence-Bereich hinzu. Diese API unterstützt derzeit kreisförmige Geofences. Parameter: geofence_id – die ID für das Geofence. Wenn ein Geofence mit dieser ID bereits vorhanden ist, sollte ein Fehlerwert (GPS_GEOFENCE_ERROR_ID_EXISTS) zurückgegeben werden. latitude, longtitude, radius_meters – Breiten- und Längengrad sowie Radius (in Metern) des Geofences last_transition – Der aktuelle Status des Geofences Wenn das System beispielsweise bereits weiß, dass sich der Nutzer innerhalb des Geofences befindet, wird dieser auf „GPS_GEOFENCE_ENTERED“ gesetzt. In den meisten Fällen ist das GPS_GEOFENCE_UNCERTAIN. Bitweises OR von GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED und GPS_GEOFENCE_UNCERTAIN. „notification_responsiveness_ms“ gibt an, wie schnell der Rückruf aufgerufen werden sollte, wenn der mit dem
Geofence
verbundenen Übergang ausgelöst wird. Wenn beispielsweise bei GPS_GEOFENCE_ENTERED 1.000 Millisekunden festgelegt sind, sollte der Rückruf 1.000 Millisekunden nach dem Betreten des Geofences aufgerufen werden. Dieser Parameter wird in Millisekunden definiert. HINWEIS: Dies ist nicht mit der Rate zu verwechseln, mit der das GPS abgefragt wird. Aus Gründen der Energieeinsparung ist es zulässig, die GPS-Abtastrate dynamisch zu variieren. Die Abtastrate kann also schneller oder langsamer sein. „unknown_timer_ms“ ist das Zeitlimit, nach dem der Übergang „UNCERTAIN“ ausgelöst werden soll. Dieser Parameter wird in Millisekunden definiert. Eine ausführliche Erläuterung finden Sie oben.
Definition in Zeile
1400
der Datei
gps.h
.
Öffnet die Geofence-Benutzeroberfläche und stellt die Callback-Routinen für die Implementierung dieser Benutzeroberfläche bereit.
Definition in Zeile
1369
der Datei
gps.h
.
void(* pause_geofence)(int32_t geofence_id)
|
Überwachung eines bestimmten Geofences pausieren Parameter: geofence_id – die ID für das Geofence.
Definition in Zeile
1409
der Datei
gps.h
.
void(* remove_geofence_area)(int32_t geofence_id)
|
Geofence-Bereich entfernen Nach der Rückgabe der Funktion sollten keine Benachrichtigungen gesendet werden. Parameter: „geofence_id“ – die ID für das Geofence.
Definition in Zeile
1429
der Datei
gps.h
.
void(* resume_geofence)(int32_t geofence_id, int monitor_transitions)
|
Überwachung eines bestimmten Geofence fortsetzen Parameter: geofence_id – Die ID für den Geofence. monitor_transitions – Welche Übergänge überwacht werden sollen. Bitweises OR von GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED und GPS_GEOFENCE_UNCERTAIN. Dadurch wird der Wert ersetzt, der im Aufruf „add_geofence_area“ angegeben wurde.
Definition in Zeile
1421
der Datei
gps.h
.
auf sizeof(GpsGeofencingInterface) setzen
Definition in Zeile
1363
der Datei
gps.h
.
Die Dokumentation für diese Struktur wurde aus der folgenden Datei generiert:
-
hardware/libhardware/include/hardware/
gps.h
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2025-03-26 (UTC).
[null,null,["Zuletzt aktualisiert: 2025-03-26 (UTC)."],[],[]]