A partir del 27 de marzo de 2025, te recomendamos que uses android-latest-release en lugar de aosp-main para compilar y contribuir a AOSP. Para obtener más información, consulta Cambios en AOSP.
  
         
       
     
  
  
  
    
  
  
  
    
    
      
    
    
      
      Organiza tus páginas con colecciones
    
    
      
      Guarda y categoriza el contenido según tus preferencias.
    
  
  
    
  
  
  
  
    
  
  
    
    
    
  
  Referencia de la estructura GpsGeofencingInterface
 
  
   #include <
   
    gps.h
   
   >
  
 
 
 
 
 
 
  
   Interfaz extendida para la compatibilidad con GPS_Geofencing
  
  
   Definición en la línea 
    1361
    del archivo 
    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) | 
   
   
  
   
    Agrega un área de geovallado. Actualmente, esta API admite geovallas circulares. Parámetros: geofence_id: Es el ID del geovallado. Si ya existe un geovallado con este ID, se debe mostrar un valor de error (GPS_GEOFENCE_ERROR_ID_EXISTS). latitude, longtitude, radius_meters: Latitud, longitud y radio (en metros) del geovallado. last_transition: El estado actual del geovallado. Por ejemplo, si el sistema ya sabe que el usuario está dentro del geovallado, se establecerá como GPS_GEOFENCE_ENTERED. En la mayoría de los casos, será GPS_GEOFENCE_UNCERTAIN. monitor_transition: Indica qué transiciones se supervisarán. OR binario de GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED y GPS_GEOFENCE_UNCERTAIN. notification_responsiveness_ms: Define la descripción del mejor esfuerzo de la rapidez con la que se debe llamar a la devolución de llamada cuando se activa la transición asociada con el 
     geovallado
    . Por ejemplo, si se establece en 1,000 milisegundos con GPS_GEOFENCE_ENTERED, se debe llamar a la devolución de llamada 1,000 milisegundos después de ingresar al geovallado. Este parámetro se define en milisegundos. NOTA: No debes confundir esto con la velocidad a la que se sondea el GPS. Se acepta variar de forma dinámica la frecuencia de muestreo del GPS por motivos de ahorro de energía, por lo que la frecuencia de muestreo puede ser más rápida o más lenta que esta. unknown_timer_ms: Es el límite de tiempo después del cual se debe activar la transición UNCERTAIN. Este parámetro se define en milisegundos. Consulta más arriba para obtener una explicación detallada.
   
   
    Definición en la línea 
     1400
     del archivo 
     gps.h
    .
   
   
  
 
 
 
  
  
   
    Abre la interfaz de geovallado y proporciona las rutinas de devolución de llamada a la implementación de esta interfaz.
   
   
    Definición en la línea 
     1369
     del archivo 
     gps.h
    .
   
   
  
 
 
 
  
   
    
     | void(* pause_geofence)(int32_t geofence_id) | 
   
   
  
   
    Detener la supervisión de una geovalla en particular Parámetros: geofence_id: Es el ID del geovallado.
   
   
    Definición en la línea 
     1409
     del archivo 
     gps.h
    .
   
   
  
 
 
 
  
   
    
     | void(* remove_geofence_area)(int32_t geofence_id) | 
   
   
  
   
    Quita un área de geovallado. Después de que se devuelve la función, no se deben enviar notificaciones. Parámetro: geofence_id: Es el ID del geovallado.
   
   
    Definición en la línea 
     1429
     del archivo 
     gps.h
    .
   
   
  
 
 
 
  
   
    
     | void(* resume_geofence)(int32_t geofence_id, int monitor_transitions) | 
   
   
  
   
    Reanudar la supervisión de una geovalla en particular Parámetros: geofence_id: El ID de la geovalla. monitor_transitions: Indica qué transiciones se supervisarán. OR a nivel de bits de GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED y GPS_GEOFENCE_UNCERTAIN. Esto reemplaza el valor asociado proporcionado en la llamada add_geofence_area.
   
   
    Definición en la línea 
     1421
     del archivo 
     gps.h
    .
   
   
  
 
 
 
  
  
   
    se establece en sizeof(GpsGeofencingInterface).
   
   
    Definición en la línea 
     1363
     del archivo 
     gps.h
    .
   
   
  
 
 La documentación de esta struct se generó a partir del siguiente archivo:
 
  - 
   hardware/libhardware/include/hardware/
   
    gps.h
   
  
 
 
  
  
  
 
  
    
    
      
    
    
  
       
    
    
  
  
  El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
  Última actualización: 2025-07-27 (UTC)
  
  
  
    
      [[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-07-27 (UTC)"],[],[]]