컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

GpsGeofencingInterface 구조 참조

GpsGeofencingInterface 구조 참조

#include < gps.h >

데이터 필드

size_t 크기
빈(* init ) ( GpsGeofenceCallbacks * 콜백)
빈(* 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)
빈(* pause_geofence ) (int32_t geofence_id)
빈(* resume_geofence ) (int32_t geofence_id, int monitor_transitions)
빈(* remove_geofence_area ) (int32_t geofence_id)

상세 설명

GPS_Geofencing 지원을위한 확장 인터페이스

gps.h 파일의 1361 번째 줄에서 정의되었습니다.

현장 문서

void (* add_geofence_area) (int32_t geofence_id, 이중 위도, 이중 경도, 이중 반경 _ 미터, int last_transition, int monitor_transitions, int notification_responsiveness_ms, int unknown_timer_ms)

지오 펜스 영역을 추가합니다. 이 API는 현재 원형 지오 펜스를 지원합니다. 매개 변수 : geofence_id-지오 펜스의 ID. 이 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의 비트 OR. notification_responsiveness_ms- Geofence 와 관련된 전환이 트리거 될 때 콜백이 얼마나 빨리 호출되어야하는지에 대한 최선의 설명을 정의합니다. 예를 들어 GPS_GEOFENCE_ENTERED를 사용하여 1000 밀리 초로 설정 한 경우 콜백은 지오 펜스 입력 내에서 1000 밀리 초로 호출되어야합니다. 이 매개 변수는 밀리 초 단위로 정의됩니다. 참고 : 이것은 GPS가 폴링되는 속도와 혼동하지 마십시오. 절전을 위해 GPS 샘플링 속도를 동적으로 변경할 수 있습니다. 따라서 샘플링 속도는 이보다 빠르거나 느릴 수 있습니다. unknown_timer_ms-UNCERTAIN 전환이 트리거되어야하는 시간 제한. 이 매개 변수는 밀리 초 단위로 정의됩니다. 자세한 설명은 위를 참조하십시오.

gps.h 파일의 1400 번째 줄에서 정의되었습니다.

void (* init) ( GpsGeofenceCallbacks * callbacks)

지오 펜스 인터페이스를 열고이 인터페이스 구현에 콜백 루틴을 제공합니다.

gps.h 파일의 1369 번째 라인에서 정의되었습니다.

void (* pause_geofence) (int32_t geofence_id)

특정 지오 펜스 모니터링을 일시 중지합니다. 매개 변수 : geofence_id-지오 펜스의 ID.

gps.h 파일의 1409 번째 라인에서 정의되었습니다.

void (* remove_geofence_area) (int32_t geofence_id)

지오 펜스 영역을 제거합니다. 함수가 반환 된 후에는 알림을 보내서는 안됩니다. 매개 변수 : geofence_id-지오 펜스의 ID입니다.

gps.h 파일의 1429 번째 라인에서 정의되었습니다.

void (* resume_geofence) (int32_t geofence_id, int monitor_transitions)

특정 지오 펜스 모니터링을 재개합니다. 매개 변수 : geofence_id-지오 펜스의 ID. monitor_transitions-모니터링 할 전환입니다. GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED 및 GPS_GEOFENCE_UNCERTAIN의 비트 OR. 이것은 add_geofence_area 호출에 제공된 연관된 값을 대체합니다.

gps.h 파일의 1421 번째 라인에서 정의되었습니다.

size_t 크기

sizeof (GpsGeofencingInterface)로 설정

gps.h 파일의 1363 번째 줄에서 정의되었습니다.


이 구조체에 대한 문서는 다음 파일에서 생성되었습니다.
  • 하드웨어 / libhardware / include / hardware / gps.h