Documentation de référence sur la struct GpsGeofencingInterface

Documentation de référence sur la struct GpsGeofencingInterface

#include < gps.h >

Champs de données

size_t  size
 
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)
 

Description détaillée

Interface étendue pour la compatibilité avec GPS_Geofencing

Définition à la ligne 1361 du fichier gps.h .

Documentation des champs

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)

Ajoutez une zone de géorepérage. Cette API est actuellement compatible avec les géorepérages circulaires. Paramètres : geofence_id : identifiant du géorepérage. Si une géofence avec cet ID existe déjà, une valeur d'erreur (GPS_GEOFENCE_ERROR_ID_EXISTS) doit être renvoyée. latitude, longitude, radius_meters : latitude, longitude et rayon (en mètres) de la géofence last_transition : état actuel de la géofence Par exemple, si le système sait déjà que l'utilisateur se trouve dans la zone de géorepérage, cette valeur sera définie sur GPS_GEOFENCE_ENTERED. Dans la plupart des cas, il s'agit de GPS_GEOFENCE_UNCERTAIN. monitor_transition : transitions à surveiller. OU par bits de GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED et GPS_GEOFENCE_UNCERTAIN. notification_responsiveness_ms : définit la description de l'appel du rappel dans les meilleurs délais lorsque la transition associée à la Géofence est déclenchée. Par exemple, si la valeur est définie sur 1 000 millisecondes avec GPS_GEOFENCE_ENTERED, le rappel doit être appelé 1 000 millisecondes après l'entrée dans la zone géographique. Ce paramètre est défini en millisecondes. REMARQUE: Ne pas confondre avec la fréquence d'interrogation du GPS. Il est acceptable de faire varier dynamiquement la fréquence d'échantillonnage du GPS pour des raisons d'économie d'énergie. La fréquence d'échantillonnage peut donc être plus rapide ou plus lente que celle-ci. unknown_timer_ms : limite de temps au-delà de laquelle la transition UNCERTAIN doit être déclenchée. Ce paramètre est défini en millisecondes. Pour obtenir une explication détaillée, consultez la section ci-dessus.

Définition à la ligne 1400 du fichier gps.h .

void(* init)( GpsGeofenceCallbacks *callbacks)

Ouvre l'interface de géorepérage et fournit les routines de rappel pour l'implémentation de cette interface.

Définition à la ligne 1369 du fichier gps.h .

void(* pause_geofence)(int32_t geofence_id)

Mettez en veille la surveillance d'une zone de géorepérage spécifique. Paramètres : geofence_id : identifiant du géorepérage.

Définition à la ligne  1409 du fichier gps.h .

void(* remove_geofence_area)(int32_t geofence_id)

Supprimez une zone de géorepérage. Une fois la fonction renvoyée, aucune notification ne doit être envoyée. Paramètre : geofence_id : ID du géorepérage.

Définition à la ligne  1429 du fichier gps.h .

void(* resume_geofence)(int32_t geofence_id, int monitor_transitions)

Réactiver la surveillance d'une zone de géorepérage spécifique. Paramètres : geofence_id : ID de la zone géographique. monitor_transitions : transitions à surveiller. Opérateur OR au niveau du bit de GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED et GPS_GEOFENCE_UNCERTAIN. Cette valeur remplace la valeur associée fournie dans l'appel add_geofence_area.

Définition à la ligne 1421 du fichier gps.h .

taille_t

défini sur sizeof(GpsGeofencingInterface)

Définition à la ligne  1363 du fichier gps.h .


La documentation de ce struct a été générée à partir du fichier suivant :
  • hardware/libhardware/include/hardware/ gps.h