Referência de estrutura GpsGeofencingInterface

Referência de estrutura GpsGeofencingInterface

#include < gps.h >

Campos de Dados

size_t Tamanho
vazio(* init ) ( GpsGeofenceCallbacks * callbacks)
vazio(* add_geofence_area ) (int32_t geofence_id, latitude dupla, longitude dupla, radius_meters, int last_transition, int monitor_transitions, int notification_responsiveness_ms, int unknown_timer_ms)
vazio(* pause_geofence ) (int32_t geofence_id)
vazio(* resume_geofence ) (int32_t geofence_id, int monitor_transitions)
vazio(* remove_geofence_area ) (int32_t geofence_id)

Descrição detalhada

Interface estendida para suporte GPS_Geofencing

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

Documentação de 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)

Adicione uma área de geocerca. Esta API atualmente suporta geofences circulares. Parâmetros: geofence_id - O id da geofence. Se já existir uma geocerca com este id, um valor de erro (GPS_GEOFENCE_ERROR_ID_EXISTS) deve ser retornado. latitude, longtitude, radius_meters - O lat, long e radius (em metros) para a geofence last_transition - O estado atual da geofence. Por exemplo, se o sistema já sabe que o usuário está dentro da geocerca, será definido como GPS_GEOFENCE_ENTERED. Na maioria dos casos, será GPS_GEOFENCE_UNCERTAIN. monitor_transition - Quais transições monitorar. OR bit a bit de GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED e GPS_GEOFENCE_UNCERTAIN. notification_responsiveness_ms - Define a descrição de melhor esforço de quando o retorno de chamada deve ser chamado quando a transição associada à cerca geográfica é acionada. Por exemplo, se definido para 1000 milissegundos com GPS_GEOFENCE_ENTERED, o retorno de chamada deve ser chamado de 1000 milissegundos ao entrar na geocerca. Este parâmetro é definido em milissegundos. NOTA: Isso não deve ser confundido 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 do que isso. unknown_timer_ms - O limite de tempo após o qual a transição UNCERTAIN deve ser disparada. Este parâmetro é definido em milissegundos. Veja acima para uma explicação detalhada.

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

void (* init) ( GpsGeofenceCallbacks * callbacks)

Abre a interface da geocerca e fornece as rotinas de retorno de chamada para a implementação desta interface.

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

void (* pause_geofence) (int32_t geofence_id)

Faça uma pausa no monitoramento de uma geocerca particular. Parâmetros: geofence_id - O id da geofence.

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

void (* remove_geofence_area) (int32_t geofence_id)

Remova uma área de geocerca. Após o retorno da função, nenhuma notificação deve ser enviada. Parâmetro: geofence_id - O id da geofence.

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

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

Retome o monitoramento de uma geocerca particular. Parâmetros: geofence_id - O id da geofence. monitor_transitions - Quais transições monitorar. OR 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.

size_t size

definido como sizeof (GpsGeofencingInterface)

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


A documentação para esta estrutura foi gerada a partir do seguinte arquivo:
  • hardware / libhardware / include / hardware / gps.h