Référence de structure GpsGeofencingInterface

Référence de structure GpsGeofencingInterface

#include < gps.h >

Champs de données

taille_t taille
vide(* init )( GpsGeofenceCallbacks *rappels)
vide(* 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)
vide(* pause_geofence )(int32_t geofence_id)
vide(* curriculum vitae_geofence )(int32_t geofence_id, int monitor_transitions)
vide(* remove_geofence_area )(int32_t geofence_id)

Description détaillée

Interface étendue pour la prise en charge de GPS_Geofencing

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

Documentation de terrain

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 barrière géographique. Cette API prend actuellement en charge les géofences circulaires. Paramètres : geofence_id - L'identifiant de la barrière géographique. Si une barrière géographique avec cet identifiant existe déjà, une valeur d'erreur (GPS_GEOFENCE_ERROR_ID_EXISTS) doit être renvoyée. latitude, longitude, radius_meters - La latitude, la longueur et le rayon (en mètres) de la barrière géographique. last_transition - L'état actuel de la barrière géographique. Par exemple, si le système sait déjà que l'utilisateur se trouve à l'intérieur de la barrière géographique, celle-ci sera définie sur GPS_GEOFENCE_ENTERED. Dans la plupart des cas, il s'agira de GPS_GEOFENCE_UNCERTAIN. monitor_transition - Quelles transitions surveiller. OU au niveau du bit de GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED et GPS_GEOFENCE_UNCERTAIN. notification_responsiveness_ms - Définit la description au mieux du délai dans lequel le rappel doit être appelé lorsque la transition associée à la Geofence est déclenchée. Par exemple, s'il est défini sur 1 000 millisecondes avec GPS_GEOFENCE_ENTERED, le rappel doit être appelé 1 000 millisecondes après l'entrée dans la barrière géographique. Ce paramètre est défini en millisecondes. REMARQUE : cela ne doit pas être confondu avec la fréquence à laquelle le GPS est interrogé. Il est acceptable de faire varier dynamiquement le taux d'échantillonnage du GPS pour des raisons d'économie d'énergie ; ainsi, le taux d'échantillonnage peut être plus rapide ou plus lent que cela. unknown_timer_ms - Le délai après lequel la transition UNCERTAIN doit être déclenchée. Ce paramètre est défini en millisecondes. Voir ci-dessus pour une explication détaillée.

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

void(* init)( GpsGeofenceCallbacks *rappels)

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

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

void(* pause_gefence)(int32_t geofence_id)

Suspendre la surveillance d’une barrière géographique particulière. Paramètres : geofence_id - L'identifiant de la barrière géographique.

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

void(* remove_geofence_area)(int32_t geofence_id)

Supprimez une zone de barrière géographique. Après le retour de la fonction, aucune notification ne doit être envoyée. Paramètre : geofence_id - L'identifiant de la barrière géographique.

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

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

Reprenez la surveillance d’une barrière géographique particulière. Paramètres : geofence_id - L'identifiant de la barrière géographique. monitor_transitions - Quelles transitions surveiller. OU au niveau du bit de GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED et GPS_GEOFENCE_UNCERTAIN. Cela remplace la valeur associée fournie dans l’appel add_geofence_area.

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

taille_t taille

défini sur sizeof (GpsGeofencingInterface)

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


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