Referencia de la estructura GpsGeofencingInterface

Referencia de la estructura GpsGeofencingInterface

#include < gps.h >

Campos de datos

size_t  tamaño
 
void(*  init )( GpsGeofenceCallbacks *callbacks)
 
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)
 
void(*  pause_geofence )(int32_t geofence_id)
 
void(*  resume_geofence )(int32_t geofence_id, int monitor_transitions)
 
void(*  remove_geofence_area )(int32_t geofence_id)
 

Descripción detallada

Interfaz extendida para la compatibilidad con GPS_Geofencing

Definición en la línea 1361 del archivo gps.h .

Documentación de campos

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 .

void(* init)( GpsGeofenceCallbacks *callbacks)

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 .

tamaño de size_t

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