GpsGeofencingInterface Struct Reference

GpsGeofencingInterface Struct Reference

#include < gps.h >

Поля данных

size_t размер
пустота(* init ) ( GpsGeofenceCallbacks * обратные вызовы)
пустота(* add_geofence_area ) (int32_t geofence_id, двойная широта, двойная долгота, двойные radius_meters, int last_transition, int monitor_transitions, int notification_responsiveness_ms, int unknown_timer_ms)
пустота(* pause_geofence ) (int32_t geofence_id)
пустота(* resume_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, double latitude, double longitude, double radius_meters, int last_transition, int monitor_transitions, int notification_responsiveness_ms, int unknown_timer_ms)

Добавьте зону геозоны. Этот api в настоящее время поддерживает круговые геозоны. Параметры: geofence_id - идентификатор геозоны. Если геозона с этим идентификатором уже существует, должно быть возвращено значение ошибки (GPS_GEOFENCE_ERROR_ID_EXISTS). latitude, longtitude, radius_meters - широта, долгота и радиус (в метрах) геозоны last_transition - текущее состояние геозоны. Например, если системе уже известно, что пользователь находится внутри геозоны, будет установлено значение GPS_GEOFENCE_ENTERED. В большинстве случаев это будет GPS_GEOFENCE_UNCERTAIN. monitor_transition - какие переходы отслеживать. Побитовое ИЛИ GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED и GPS_GEOFENCE_UNCERTAIN. notification_responsiveness_ms - определяет максимально возможное описание того, как скоро должен быть вызван обратный вызов, когда срабатывает переход, связанный с Geofence . Например, если установлено значение 1000 миллисекунд с GPS_GEOFENCE_ENTERED, обратный вызов должен вызываться через 1000 миллисекунд при входе в геозону. Этот параметр определяется в миллисекундах. ПРИМЕЧАНИЕ. Это не следует путать со скоростью опроса GPS. Допускается динамическое изменение частоты дискретизации GPS из соображений энергосбережения; таким образом, скорость выборки может быть выше или ниже этой. unknown_timer_ms - Лимит времени, по истечении которого должен срабатывать НЕОПРЕДЕЛЕННЫЙ переход. Этот параметр определяется в миллисекундах. См. Подробное объяснение выше.

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

void (* init) ( GpsGeofenceCallbacks * обратные вызовы)

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

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

void (* pause_geofence) (int32_t geofence_id)

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

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

void (* remove_geofence_area) (int32_t geofence_id)

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

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

void (* resume_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 / включают / оборудование / gps.h