À partir du 27 mars 2025, nous vous recommandons d'utiliser android-latest-release
au lieu de aosp-main
pour créer et contribuer à AOSP. Pour en savoir plus, consultez la section Modifications apportées à AOSP.
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Documentation de référence sur la struct GpsGeofencingInterface
#include <
gps.h
>
Interface étendue pour la compatibilité avec 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 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
.
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
.
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
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 2025/03/26 (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 2025/03/26 (UTC)."],[],[]]