A partire dal 2026, per allinearci al nostro modello di sviluppo stabile del trunk e garantire la stabilità della piattaforma per l'ecosistema, pubblicheremo il codice sorgente su AOSP nel secondo e nel quarto trimestre. Per la creazione e il contributo ad AOSP, consigliamo di utilizzare android-latest-release anziché aosp-main. Il ramo del manifest android-latest-release farà sempre riferimento alla release più recente inviata ad AOSP. Per saperne di più, vedi Modifiche ad AOSP.
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Riferimento alla struttura GpsGeofencingInterface
#include <
gps.h
>
Interfaccia estesa per il supporto di GPS_Geofencing
Definizione nella riga
1361
del file
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)
|
Aggiungi un'area di geofence. Al momento questa API supporta i recinti virtuali circolari. Parametri: geofence_id: l'ID del recinto virtuale. Se esiste già un recinto virtuale con questo ID, deve essere restituito un valore di errore (GPS_GEOFENCE_ERROR_ID_EXISTS). latitude, longtitude, radius_meters: latitudine, longitudine e raggio (in metri) del recinto virtuale. last_transition: lo stato corrente del recinto virtuale. Ad esempio, se il sistema sa già che l'utente si trova all'interno del recinto virtuale, questo verrà impostato su GPS_GEOFENCE_ENTERED. Nella maggior parte dei casi, sarà GPS_GEOFENCE_UNCERTAIN. monitor_transition: le transizioni da monitorare. OR bit di GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED e GPS_GEOFENCE_UNCERTAIN. notification_responsiveness_ms: definisce la descrizione secondo il criterio del massimo impegno del tempo entro cui deve essere chiamato il callback quando viene attivata la transizione associata al
recinto virtuale
. Ad esempio, se impostato su 1000 millisecondi con GPS_GEOFENCE_ENTERED, il callback deve essere chiamato 1000 millisecondi dopo l'ingresso nel recinto virtuale. Questo parametro è definito in millisecondi. NOTA: non confondere questo valore con la frequenza con cui viene eseguito il polling del GPS. È accettabile variare dinamicamente la frequenza di campionamento del GPS per motivi di risparmio energetico; pertanto, la frequenza di campionamento potrebbe essere più veloce o più lenta. unknown_timer_ms: il limite di tempo dopo il quale deve essere attivata la transizione UNCERTAIN. Questo parametro è definito in millisecondi. Per una spiegazione dettagliata, leggi sopra.
Definizione nella riga
1400
del file
gps.h
.
Apre l'interfaccia del recinto virtuale e fornisce le routine di callback per l'implementazione di questa interfaccia.
Definizione nella riga
1369
del file
gps.h
.
|
void(* pause_geofence)(int32_t geofence_id)
|
Mettere in pausa il monitoraggio di un determinato recinto virtuale. Parametri: geofence_id: l'ID del recinto virtuale.
Definizione nella riga
1409
del file
gps.h
.
|
void(* remove_geofence_area)(int32_t geofence_id)
|
Rimuovere un'area di recinto virtuale. Dopo il ritorno della funzione, non devono essere inviate notifiche. Parametro: geofence_id: l'ID del recinto virtuale.
Definizione nella riga
1429
del file
gps.h
.
|
void(* resume_geofence)(int32_t geofence_id, int monitor_transitions)
|
Riprendi il monitoraggio di un determinato recinto virtuale. Parametri: geofence_id: l'ID del recinto virtuale. monitor_transitions: le transizioni da monitorare. OR bit di GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED e GPS_GEOFENCE_UNCERTAIN. Sostituisce il valore associato fornito nella chiamata add_geofence_area.
Definizione nella riga
1421
del file
gps.h
.
impostato su sizeof(GpsGeofencingInterface)
Definizione nella riga
1363
del file
gps.h
.
La documentazione di questa struttura è stata generata dal seguente file:
-
hardware/libhardware/include/hardware/
gps.h
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-27 UTC.
[null,null,["Ultimo aggiornamento 2025-07-27 UTC."],[],[]]