#include < gps.h >
Interface estendida para suporte GPS_Geofencing
Definição na linha 1361 do arquivo gps.h .
void(* add_geofence_area)(int32_t geofence_id, latitude dupla, longitude dupla, raio_metros duplos, int last_transition, int monitor_transitions, int notificação_responsiveness_ms, int desconhecido_timer_ms) |
Adicione uma área de cerca geográfica. Esta API atualmente oferece suporte a cercas geográficas circulares. Parâmetros: geofence_id - O ID da cerca geográfica. Se já existir uma cerca geográfica com este ID, um valor de erro (GPS_GEOFENCE_ERROR_ID_EXISTS) deverá ser retornado. latitude, longitude, radius_meters - A latitude, longitude e raio (em metros) da cerca geográfica last_transition - O estado atual da cerca geográfica. Por exemplo, se o sistema já sabe que o usuário está dentro da cerca geográfica, isso 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. notificação_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 for acionada. Por exemplo, se definido como 1.000 milissegundos com GPS_GEOFENCE_ENTERED, o retorno de chamada deverá ser chamado 1.000 milissegundos antes de entrar na cerca geográfica. Este parâmetro é definido em milissegundos. NOTA: Isto não deve ser confundido com a taxa na qual o GPS é pesquisado. É 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. desconhecido_timer_ms – O limite de tempo após o qual a transição UNCERTAIN deve ser acionada. Este parâmetro é definido em milissegundos. Veja acima uma explicação detalhada.
Definição na linha 1400 do arquivo gps.h .
Abre a interface da cerca geográfica 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) |
Pause o monitoramento de uma cerca geográfica específica. Parâmetros: geofence_id - O ID da cerca geográfica.
Definição na linha 1409 do arquivo gps.h .
void(* remove_geofence_area)(int32_t geofence_id) |
Remova uma área de cerca geográfica. Após o retorno da função, nenhuma notificação deverá ser enviada. Parâmetro: geofence_id - O ID da cerca geográfica.
Definição na linha 1429 do arquivo gps.h .
void(* resume_geofence)(int32_t geofence_id, int monitor_transitions) |
Retomar o monitoramento de uma cerca geográfica específica. Parâmetros: geofence_id - O ID da cerca geográfica. 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 .
definido como sizeof(GpsGeofencingInterface)
Definição na linha 1363 do arquivo gps.h .
A documentação desta estrutura foi gerada a partir do seguinte arquivo:
- hardware/libhardware/include/hardware/ gps.h