#include < gps.h >
Interface étendue pour la prise en charge de GPS_Geofencing
Définition à la ligne 1361 du fichier 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) |
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 .
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 .
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