Referência da estrutura GpsGeofencingInterface

Referência da estrutura GpsGeofencingInterface

#include < gps.h >

Campos de dados

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)
 

Descrição detalhada

Interface estendida para suporte a GPS_Geofencing

Definição na linha 1361 do arquivo gps.h .

Documentação do campo

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)

Adicionar uma área de fronteira virtual. No momento, essa API oferece suporte a fronteiras geográficas circulares. Parâmetros: geofence_id: o ID da fronteira geográfica virtual. Se uma fronteira geográfica virtual com esse ID já existir, um valor de erro (GPS_GEOFENCE_ERROR_ID_EXISTS) será retornado. latitude, longtitude, radius_meters: a lat, long e radius (em metros) da fronteira geográfica virtual last_transition: o estado atual da fronteira geográfica virtual. Por exemplo, se o sistema já souber que o usuário está dentro da fronteira geográfica virtual, ele será definido como GPS_GEOFENCE_ENTERED. Na maioria dos casos, será GPS_GEOFENCE_UNCERTAIN. monitor_transition: quais transições monitorar. OU bit a bit de GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED e GPS_GEOFENCE_UNCERTAIN. notification_responsiveness_ms: define a descrição do melhor esforço de quanto tempo o callback precisa ser chamado quando a transição associada à fronteira geográfica é acionada. Por exemplo, se definido como 1000 milissegundos com GPS_GEOFENCE_ENTERED, o callback precisa ser chamado 1000 milissegundos após a entrada na fronteira geográfica virtual. Esse parâmetro é definido em milissegundos. OBSERVAÇÃO: não confunda isso com a taxa de pesquisa do GPS. É aceitável variar dinamicamente a taxa de amostragem do GPS por motivos de economia de energia. Portanto, a taxa de amostragem pode ser mais rápida ou mais lenta. unknown_timer_ms: o limite de tempo após o qual a transição UNCERTAIN será acionada. Esse parâmetro é definido em milissegundos. Confira uma explicação detalhada acima.

Definição na linha 1400 do arquivo gps.h .

void(* init)( GpsGeofenceCallbacks *callbacks)

Abre a interface de fronteira geográfica e fornece as rotinas de callback para a implementação dessa interface.

Definição na linha 1369 do arquivo gps.h .

void(* pause_geofence)(int32_t geofence_id)

Pausar o monitoramento de uma fronteira geográfica virtual específica. Parâmetros: geofence_id: o ID da fronteira geográfica virtual.

Definição na linha 1409 do arquivo gps.h .

void(* remove_geofence_area)(int32_t geofence_id)

Remover uma área de fronteira virtual. Depois que a função retornar, nenhuma notificação será enviada. Parâmetro: geofence_id: o ID da fronteira geográfica virtual.

Definição na linha 1429 do arquivo gps.h .

void(* resume_geofence)(int32_t geofence_id, int monitor_transitions)

Retomar o monitoramento de uma fronteira geográfica virtual específica. Parâmetros: geofence_id: o ID da fronteira geográfica virtual. monitor_transitions: quais transições monitorar. OU bit a bit de GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED e GPS_GEOFENCE_UNCERTAIN. Isso substitui o valor associado fornecido na chamada add_geofence_area.

Definição na linha 1421 do arquivo gps.h .

tamanho_t size

definido como sizeof(GpsGeofencingInterface)

Definição na linha 1363 do arquivo gps.h .


A documentação desse struct foi gerada com base no seguinte arquivo:
  • hardware/libhardware/include/hardware/ gps.h