Справочник по структуре интерфейса GpsGeofencingInterface

Справочник по структуре интерфейса GpsGeofencingInterface

#include < gps.h >

Поля данных

size_t размер
пустота(* init )( GpsGeofenceCallbacks *обратные вызовы)
пустота(* add_geofence_area )(int32_t geofence_id, двойная широта, двойная долгота, двойной радиус_метры, int Last_transition, int Monitor_transitions, int Notification_Responseness_ms, int Unknown_timer_ms)
пустота(* пауза_geofence )(int32_t geofence_id)
пустота(* резюме_geofence )(int32_t geofence_id, int Monitor_transitions)
пустота(* Remove_geofence_area )(int32_t geofence_id)

Подробное описание

Расширенный интерфейс для поддержки GPS_Geofencing.

Определение в строке 1361 файла gps.h.

Полевая документация

void(* add_geofence_area)(int32_t geofence_id, двойная широта, двойная долгота, двойной радиус_метры, int Last_transition, int Monitor_transitions, int Notification_Responseness_ms, int Unknown_timer_ms)

Добавьте зону геозоны. Этот API в настоящее время поддерживает круговые геозоны. Параметры: geofence_id — идентификатор геозоны. Если геозона с таким идентификатором уже существует, должно быть возвращено значение ошибки (GPS_GEOFENCE_ERROR_ID_EXISTS). широта, долгота, радиус_метры — широта, долгота и радиус (в метрах) геозоны. Last_transition — текущее состояние геозоны. Например, если система уже знает, что пользователь находится внутри геозоны, для этого параметра будет установлено значение GPS_GEOFENCE_ENTERED. В большинстве случаев это будет GPS_GEOFENCE_UNCERTAIN. Monitor_transition — Какие переходы отслеживать. Побитовое ИЛИ для GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED и GPS_GEOFENCE_UNCERTAIN. Notification_Responseness_ms — определяет максимально возможное описание того, как скоро должен быть вызван обратный вызов при запуске перехода, связанного с геозоной . Например, если для GPS_GEOFENCE_ENTERED установлено значение 1000 миллисекунд, обратный вызов должен быть вызван через 1000 миллисекунд при входе в геозону. Этот параметр определяется в миллисекундах. ПРИМЕЧАНИЕ. Не следует путать это значение со скоростью опроса GPS. Допускается динамическое изменение частоты выборки GPS из соображений энергосбережения; таким образом, скорость выборки может быть выше или медленнее этой. неизвестное_таймер_мс — ограничение времени, по истечении которого должен сработать НЕОПРЕДЕЛЕННЫЙ переход. Этот параметр определяется в миллисекундах. Подробное объяснение смотрите выше.

Определение в строке 1400 файла gps.h.

void(* init)( GpsGeofenceCallbacks *callbacks)

Открывает интерфейс геозоны и предоставляет процедуры обратного вызова для реализации этого интерфейса.

Определение в строке 1369 файла gps.h.

void (* пауза_geofence) (int32_t geofence_id)

Приостановить мониторинг определенной геозоны. Параметры: geofence_id — идентификатор геозоны.

Определение в строке 1409 файла gps.h.

void(* remove_geofence_area)(int32_t geofence_id)

Удаление зоны геозоны. После возврата функции уведомления отправляться не должны. Параметр: geofence_id — идентификатор геозоны.

Определение в строке 1429 файла gps.h.

void(*sume_geofence)(int32_t geofence_id, int Monitor_transitions)

Возобновить мониторинг определенной геозоны. Параметры: geofence_id — идентификатор геозоны. Monitor_transitions — Какие переходы отслеживать. Побитовое ИЛИ для GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED и GPS_GEOFENCE_UNCERTAIN. Это заменяет связанное значение, указанное в вызове add_geofence_area.

Определение в строке 1421 файла gps.h.

размер size_t

установлено sizeof(GpsGeofencingInterface)

Определение в строке 1363 файла gps.h.


Документация для этой структуры была создана из следующего файла:
  • оборудование/libhardware/include/hardware/ gps.h