Referência da estrutura GpsInterface

Referência da estrutura GpsInterface

#include < gps.h >

Campos de dados

size_t  size
 
int(*  init )( GpsCallbacks *callbacks)
 
int(*  start )(void)
 
int(*  stop )(void)
 
void(*  cleanup )(void)
 
int(*  inject_time )( GpsUtcTime time, int64_t timeReference, int uncertainty)
 
int(*  inject_location )(latitude dupla, longitude dupla, precisão de ponto flutuante)
 
void(*  delete_aiding_data )( GpsAidingData flags)
 
int(*  set_position_mode )( GpsPositionMode mode, GpsPositionRecurrence recurrence, uint32_t min_interval, uint32_t preferred_accuracy, uint32_t preferred_time)
 
const void *(*  get_extension )(const char *name)
 

Descrição detalhada

Representa a interface padrão do GPS.

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

Documentação do campo

void(* cleanup)(void)

Fecha a interface.

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

void(* delete_aiding_data)( GpsAidingData flags)

Especifica que a próxima chamada para iniciar não vai usar as informações definidas nas flags. GPS_DELETE_ALL é transmitido para uma inicialização a frio.

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

const void*(* get_extension)(const char *name)

Receber um ponteiro para informações da extensão.

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

int(* init)( GpsCallbacks *callbacks)

Abre a interface e fornece as rotinas de callback para a implementação dela.

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

int(* inject_location)(double latitude, double longitude, float accuracy)

Injeta o local atual de outro provedor de localização (geralmente o ID da célula). A latitude e a longitude são medidas em graus, e a precisão esperada é medida em metros

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

int(* inject_time)( GpsUtcTime time, int64_t timeReference, int uncertainty)

Injeta a hora atual.

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

int(* set_position_mode)( GpsPositionMode mode, GpsPositionRecurrence recurrence, uint32_t min_interval, uint32_t preferred_accuracy, uint32_t preferred_time)

min_interval representa o tempo entre as correções em milissegundos. preferred_accuracy representa a precisão de correção solicitada em metros. preferred_time representa o tempo solicitado para a primeira correção em milissegundos.

O parâmetro "mode" precisa ser GPS_POSITION_MODE_MS_BASED ou GPS_POSITION_MODE_STANDALONE. A plataforma permite (e recomenda) usar o fallback para GPS_POSITION_MODE_MS_BASED se GPS_POSITION_MODE_MS_ASSISTED for transmitido e GPS_POSITION_MODE_MS_BASED tiver suporte.

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

tamanho_t size

definido como sizeof(GpsInterface)

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

int(* start)(void)

Inicia a navegação.

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

int(* stop)(void)

Interrompe a navegação.

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


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