Riferimento alla struttura GpsGeofencingInterface

Riferimento alla struttura GpsGeofencingInterface

#include < gps.h >

Campi dati

size_t  size
 
void(*  init )( GpsGeofenceCallbacks *callbacks)
 
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)
 
void(*  pause_geofence )(int32_t geofence_id)
 
void(*  resume_geofence )(int32_t geofence_id, int monitor_transitions)
 
void(*  remove_geofence_area )(int32_t geofence_id)
 

Descrizione dettagliata

Interfaccia estesa per il supporto di GPS_Geofencing

Definizione nella riga 1361 del file gps.h .

Documentazione dei campi

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 .

void(* init)( GpsGeofenceCallbacks *callbacks)

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 .

Dimensione size_t

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