Referência da estrutura FlpLocationInterface
#include <
fused_location.h
>
Campos de dados |
|
size_t | size |
int(* | init )( FlpCallbacks *callbacks) |
int(* | get_batch_size )() |
int(* | start_batching )(int id, FlpBatchOptions *options) |
int(* | update_batching_options )(int id, FlpBatchOptions *new_options) |
int(* | stop_batching )(int id) |
void(* | cleanup )() |
void(* | get_batched_location )(int last_n_locations) |
int(* | inject_location )( FlpLocation *location) |
const void *(* | get_extension )(const char *name) |
void(* | flush_batched_locations )() |
Descrição detalhada
Representa a interface padrão do FLP.
Definição na linha 321 do arquivo fused_location.h .
Documentação do campo
void(* cleanup)() |
Fecha a interface. Se houver operações em lote em andamento, elas precisam ser interrompidas.
Definição na linha 398 do arquivo fused_location.h .
void(* flush_batched_locations)() |
Extraia todos os locais em lote armazenados e limpe o buffer. O flp_location_callback PRECISA ser chamado em resposta, mesmo que não haja locais para limpar. Nesse caso, o num_locations precisa ser 0. As chamadas subsequentes para get_batched_location ou flush_batched_locations não devem retornar nenhum dos locais retornados nesta chamada.
Definição na linha 436 do arquivo fused_location.h .
int(* get_batch_size)() |
Retorna o tamanho do lote (no número de objetos FlpLocation disponíveis no hardware). Diferentes implementações de hardware podem ter tamanhos de amostra diferentes. Isso vai retornar o número de amostras definidas no formato FlpLocation . Isso será usado pela camada superior para decidir o intervalo de lote e se o AP precisa ser ativado ou não.
Definição na linha 343 do arquivo fused_location.h .
void(* get_batched_location)(int last_n_locations) |
Receba a localização combinada que foi agrupada. O flp_location_callback é usado para retornar a localização. O objeto de local é removido do buffer somente quando ele está cheio. Não remova o buffer apenas porque ele foi retornado usando o callback. Em outras palavras, quando não há um novo objeto de local, duas chamadas para get_batched_location(1) precisam retornar o mesmo objeto. Parâmetros: last_n_locations: número de locais a serem recebidos. Pode ser um ou vários. Se o last_n_locations for 1, você vai receber o último local conhecido pelo hardware.
Definição na linha 412 do arquivo fused_location.h .
const void*(* get_extension)(const char *name) |
Receber um ponteiro para informações da extensão.
Definição na linha 427 do arquivo fused_location.h .
int(* init)( FlpCallbacks *callbacks) |
Abre a interface e fornece as rotinas de callback para a implementação dela. Depois de ser chamada, responda chamando o flp_capabilities_callback em FlpCallbacks para especificar os recursos compatíveis com a implementação.
Definição na linha 333 do arquivo fused_location.h .
int(* inject_location)( FlpLocation *location) |
Injeta a localização atual de outro provedor de localização. A latitude e a longitude são medidas em graus, e a precisão esperada é medida em metros. Parâmetros: location: o objeto de localização que está sendo injetado. Valor de retorno: FLP_RESULT_SUCCESS ou FLP_RESULT_ERROR.
Definição na linha 422 do arquivo fused_location.h .
tamanho_t size |
definido como sizeof(FlpLocationInterface)
Definição na linha 325 do arquivo fused_location.h .
int(* start_batching)(int id, FlpBatchOptions *options) |
Comece a agrupar locais. Essa API é usada principalmente quando o AP está em suspensão e o dispositivo pode agrupar locais no hardware. O flp_location_callback é usado para retornar os locais. Quando o buffer está cheio e FLP_BATCH_WAKEUP_ON_FIFO_FULL é usado, o AP é ativado. Quando o buffer está cheio e FLP_BATCH_WAKEUP_ON_FIFO_FULL não está definido, o objeto de local mais antigo é descartado. Nesse caso, o AP não será ativado. A camada superior vai usar a API get_batched_location para solicitar explicitamente o local. Se FLP_BATCH_CALLBACK_ON_LOCATION_FIX estiver definido, a implementação vai chamar flp_location_callback sempre que houver uma correção de localização. Isso substitui a configuração da flag FLP_BATCH_WAKEUP_ON_FIFO_FULL. É responsabilidade das camadas superiores (chamada) desativá-lo, se souberem que o AP pode entrar em suspensão. Isso é útil para aplicativos de navegação quando o sistema está no modo de alta potência. Parâmetros: id: ID da solicitação. options: consulte a definição do struct FlpBatchOptions . Valor de retorno: FLP_RESULT_SUCCESS em caso de sucesso, FLP_RESULT_INSUFFICIENT_MEMORY, FLP_RESULT_ID_EXISTS, FLP_RESULT_ERROR em caso de falha.
Definição na linha 367 do arquivo fused_location.h .
int(* stop_batching)(int id) |
Interrompa a execução em lote. Parâmetros: id: o ID da solicitação. Valor de retorno: FLP_RESULT_SUCCESS em caso de sucesso, FLP_RESULT_ID_UNKNOWN ou FLP_RESULT_ERROR em caso de falha.
Definição na linha 392 do arquivo fused_location.h .
int(* update_batching_options)(int id, FlpBatchOptions *new_options) |
Atualize FlpBatchOptions associado a uma solicitação de lote. Quando uma operação de lote estiver em andamento e uma opção de lote, como FLP_BATCH_WAKEUP_ON_FIFO_FULL, precisar ser atualizada, essa API será usada. Isso pode acontecer quando o AP está ativo e o aplicativo Maps está sendo usado. Parâmetros: id: ID de uma solicitação de lote existente. new_options: FlpBatchOptions atualizado. O valor de retorno é FLP_RESULT_SUCCESS em caso de sucesso, FLP_RESULT_ID_UNKNOWN ou FLP_RESULT_ERROR em caso de erro.
Definição na linha 382 do arquivo fused_location.h .
A documentação desse struct foi gerada com base no seguinte arquivo:
- hardware/libhardware/include/hardware/ fused_location.h