Справочник по структуре FlpLocationInterface
#include < fused_location.h >
Поля данных | |
size_t | размер |
интервал(* | init )( FlpCallbacks *обратные вызовы) |
интервал(* | get_batch_size )() |
интервал(* | start_batching )(int id, FlpBatchOptions *options) |
интервал(* | update_batching_options )(int id, FlpBatchOptions *new_options) |
интервал(* | stop_batching )(int id) |
пустота(* | уборка )() |
пустота(* | get_batched_location )(int Last_n_locations) |
интервал(* | inject_location )( FlpLocation *location) |
константа недействительна *(* | get_extension )(const char *имя) |
пустота(* | flash_batched_locations )() |
Подробное описание
Представляет стандартный интерфейс FLP.
Определение в строке 321 файла Fused_location.h .
Полевая документация
void(* очистка)() |
Закрывает интерфейс. Если выполняются какие-либо пакетные операции, их следует остановить.
Определение в строке 398 файла Fused_location.h .
void(*lush_batched_locations)() |
Получите все сохраненные в настоящее время пакетные местоположения и очистите буфер. В ответ ДОЛЖЕН вызываться flp_location_callback, даже если нет мест для сброса (в этом случае num_locations должно быть равно 0). Последующие вызовы get_batched_location илиlush_batched_locations не должны возвращать ни одно из местоположений, возвращаемых в этом вызове.
Определение в строке 436 файла Fused_location.h .
int(* get_batch_size)() |
Возвращает размер пакета (в количестве объектов FlpLocation ), доступных на оборудовании. Обратите внимание: разные реализации аппаратного обеспечения могут иметь разные размеры выборки. Это должно возвращать количество выборок, определенное в формате FlpLocation . Это будет использоваться верхним уровнем для принятия решения об интервале пакетной обработки и о том, следует ли пробуждать точку доступа или нет.
Определение в строке 343 файла Fused_location.h .
void (* get_batched_location) (int Last_n_locations) |
Получите объединенное местоположение, которое было упаковано. flp_location_callback используется для возврата местоположения. Объект местоположения удаляется из буфера только тогда, когда буфер заполнен. Не удаляйте его из буфера только потому, что он был возвращен с помощью обратного вызова. Другими словами, когда нового объекта местоположения нет, два вызова get_batched_location(1) должны возвращать один и тот же объект местоположения. Параметры: Last_n_locations — Количество локаций, которые нужно получить. Это может быть один или несколько. Если параметр Last_n_locations равен 1, вы получаете последнее местоположение, известное оборудованию.
Определение в строке 412 файла Fused_location.h .
const void*(* get_extension)(const char *name) |
Получите указатель на информацию о расширении.
Определение в строке 427 файла Fused_location.h .
int(* init)( FlpCallbacks *обратные вызовы) |
Открывает интерфейс и предоставляет процедуры обратного вызова для реализации этого интерфейса. После вызова вы должны ответить, вызвав flp_capabilities_callback в FlpCallbacks , чтобы указать возможности, которые поддерживает ваша реализация.
Определение в строке 333 файла Fused_location.h .
int(* inject_location)( FlpLocation *location) |
Вводит текущее местоположение от другого поставщика местоположения. Широта и долгота измеряются в градусах. Ожидаемая точность измеряется в метрах. Параметры: location — вставляемый объект местоположения. Возвращаемое значение: FLP_RESULT_SUCCESS или FLP_RESULT_ERROR.
Определение в строке 422 файла Fused_location.h .
размер size_t |
установлен в sizeof (FlpLocationInterface)
Определение в строке 325 файла Fused_location.h .
int(* start_batching)(int id, FlpBatchOptions *options) |
Начните группировать места. Этот API в основном используется, когда точка доступа находится в спящем режиме, и устройство может группировать местоположения в аппаратном обеспечении. flp_location_callback используется для возврата местоположений. Когда буфер заполнен и используется FLP_BATCH_WAKEUP_ON_FIFO_FULL, точка доступа просыпается. Если буфер заполнен и FLP_BATCH_WAKEUP_ON_FIFO_FULL не установлен, самый старый объект местоположения удаляется. В этом случае точка доступа не будет разбужена. Верхний уровень будет использовать API get_batched_location для явного запроса местоположения. Если установлен FLP_BATCH_CALLBACK_ON_LOCATION_FIX, реализация будет вызывать flp_location_callback каждый раз, когда будет исправлено местоположение. Это переопределяет настройку флага FLP_BATCH_WAKEUP_ON_FIFO_FULL. Ответственность за его отключение лежит на верхних уровнях (вызывающей стороне), если они знают, что точка доступа может перейти в спящий режим. Это полезно для навигационных приложений, когда система находится в режиме высокой мощности. Параметры: id — идентификатор запроса. параметры — см. определение структуры FlpBatchOptions . Возвращаемое значение: FLP_RESULT_SUCCESS в случае успеха, FLP_RESULT_INSUFFICIENT_MEMORY, FLP_RESULT_ID_EXISTS, FLP_RESULT_ERROR в случае сбоя.
Определение в строке 367 файла Fused_location.h .
int(* stop_batching)(int id) |
Прекратите пакетирование. Параметры: id — идентификатор запроса. Возвращаемое значение: FLP_RESULT_SUCCESS в случае успеха, FLP_RESULT_ID_UNKNOWN или FLP_RESULT_ERROR в случае сбоя.
Определение в строке 392 файла Fused_location.h .
int(* update_batching_options)(int id, FlpBatchOptions *new_options) |
Обновите FlpBatchOptions , связанный с запросом пакетной обработки. Когда выполняется операция пакетной обработки и необходимо обновить параметр пакетной обработки, например FLP_BATCH_WAKEUP_ON_FIFO_FULL, будет использоваться этот API. Например, это может произойти, когда точка доступа активна и используется приложение карт. Параметры: id — идентификатор существующего пакетного запроса. new_options — обновлено возвращаемое значение FlpBatchOptions : FLP_RESULT_SUCCESS в случае успеха, FLP_RESULT_ID_UNKNOWN, FLP_RESULT_ERROR в случае ошибки.
Определение в строке 382 файла Fused_location.h .
Документация для этой структуры была создана из следующего файла:
- Аппаратное обеспечение/libhardware/include/hardware/ fused_location.h