#include < gps.h >
Interfaccia estesa per il supporto GPS_Geofencing
Definizione alla riga 1361 del file gps.h .
void(* add_geofence_area)(int32_t geofence_id, doppia latitudine, doppia longitudine, doppio raggio_metri, int last_transition, int monitor_transitions, int notification_responsiveness_ms, int Unknown_timer_ms) |
Aggiungi un'area geofence. Questa API attualmente supporta geofence circolari. Parametri: geofence_id - L'ID del geofence. Se esiste già un geofence con questo ID, dovrebbe essere restituito un valore di errore (GPS_GEOFENCE_ERROR_ID_EXISTS). latitudine, longitudine, raggio_metri - Latitudine, longitudine e raggio (in metri) per il geofence last_transition - Lo stato attuale del geofence. Ad esempio, se il sistema sa già che l'utente si trova all'interno del geofence, questo verrà impostato su GPS_GEOFENCE_ENTERED. Nella maggior parte dei casi sarà GPS_GEOFENCE_UNCERTAIN. monitor_transition - Quali transizioni monitorare. OR bit a bit di GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED e GPS_GEOFENCE_UNCERTAIN. notification_responsiveness_ms - Definisce la descrizione ottimale di quanto presto dovrebbe essere chiamata la richiamata quando viene attivata la transizione associata al Geofence . Ad esempio, se impostato su 1000 millisecondi con GPS_GEOFENCE_ENTERED, la richiamata dovrebbe essere chiamata 1000 millisecondi entro l'ingresso nel geofence. Questo parametro è definito in millisecondi. NOTA: questo non deve essere confuso con la velocità con cui viene interrogato il GPS. È accettabile variare dinamicamente la velocità di campionamento del GPS per ragioni di risparmio energetico; quindi la velocità di campionamento può essere più veloce o più lenta di questa. Unknown_timer_ms - Il limite di tempo dopo il quale la transizione UNCERTAIN dovrebbe essere attivata. Questo parametro è definito in millisecondi. Vedi sopra per una spiegazione dettagliata.
Definizione alla riga 1400 del file gps.h .
Apre l'interfaccia del recinto virtuale e fornisce le routine di richiamata per l'implementazione di questa interfaccia.
Definizione alla riga 1369 del file gps.h .
void(* pause_geofence)(int32_t geofence_id) |
Metti in pausa il monitoraggio di un particolare geofence. Parametri: geofence_id - L'ID del geofence.
Definizione alla riga 1409 del file gps.h .
void(* rimuovi_geofence_area)(int32_t geofence_id) |
Rimuovere un'area geofence. Una volta restituita la funzione, non è necessario inviare notifiche. Parametro: geofence_id - L'ID del geofence.
Definizione alla riga 1429 del file gps.h .
void(* curriculum_geofence)(int32_t geofence_id, int monitor_transitions) |
Riprendi il monitoraggio di un particolare geofence. Parametri: geofence_id - L'ID del geofence. monitor_transitions - Quali transizioni monitorare. OR bit a bit di GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED e GPS_GEOFENCE_UNCERTAIN. Ciò sostituisce il valore associato fornito nella chiamata add_geofence_area.
Definizione alla riga 1421 del file gps.h .
impostato su sizeof(GpsGeofencingInterface)
Definizione alla riga 1363 del file gps.h .
La documentazione per questa struttura è stata generata dal seguente file:
- hardware/libhardware/include/hardware/ gps.h