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.
  
         
       
     
  
  
  
    
  
  
  
    
    
      
    
    
      
      Mit Sammlungen den Überblick behalten
    
    
      
      Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
    
  
  
    
  
  
  
  
    
  
  
    
    
    
  
  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-07-27 (UTC).
  
  
  
    
      [[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-07-27 (UTC)."],[],[]]