#include < gps.h >
Расширенный интерфейс для поддержки 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.
Открывает интерфейс геозоны и предоставляет процедуры обратного вызова для реализации этого интерфейса.
Определение в строке 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.
установлено sizeof(GpsGeofencingInterface)
Определение в строке 1363 файла gps.h.
Документация для этой структуры была создана из следующего файла:
- оборудование/libhardware/include/hardware/ gps.h