Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Référence de structure GpsGeofencingInterface
#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
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2023/12/01 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2023/12/01 (UTC)."],[],[]]