사용자가 관심 영역에 진입하거나 빠져나갈 때 상황별 경험 제공

공항이나 슈퍼마켓과 같은 특정 유형의 위치에 있는 특정 앱을 사용하려는 사용자가 있을 수 있습니다. 하지만 사용자는 관심 장소 근처에 있는 동안 해당 앱으로 이동한 후 앱 내에서 특정 작업을 해야 합니다.

지오펜싱 API를 사용하면 관심 영역을 둘러싼 지오펜싱이라고 하는 경계를 정의할 수 있습니다. 기기가 지오펜싱을 통과할 때 앱에 알림이 전송되므로 사용자가 근처에 있을 때 유용한 환경을 제공할 수 있습니다.

예를 들어 항공사 앱은 항공편 예약이 탑승 시간에 가까워졌을 때 공항 주변의 지오펜싱을 정의할 수 있습니다. 기기가 지오펜싱을 통과하면 앱에서 탑승권을 받을 수 있는 활동으로 사용자를 안내하는 알림을 전송할 수 있습니다.

Geofencing API는 기기의 센서를 지능적으로 사용하여 배터리 효율적인 방식으로 기기 위치를 정확하게 감지합니다.

사용자가 지오펜싱을 트리거할 때 알림 수신

각 지오펜싱의 위도, 경도, 반경, 지속 시간 및 전환 유형을 설정하여 지오펜싱 객체의 목록을 만들 수 있습니다. 전환 유형은 사용자가 지오펜싱에 들어가거나 나올 때와 같이 지오펜싱을 트리거하는 이벤트를 나타냅니다.

지오펜싱 목록이 있으면 지오펜싱 요청에 추가할 수 있습니다. 지오펜싱 모니터링을 시작할 때 지오펜싱 클라이언트에 PendingIntent 객체와 함께 요청을 추가하여 API에 지오펜싱 이벤트를 앱에 전달하는 방법을 알려줍니다.

Geofencing API는 이벤트를 앱의 IntentService에 전달하므로 지오펜싱 목적으로 백그라운드에서 서비스를 실행할 필요가 없습니다. 서비스는 관련 정보가 있을 때만 호출됩니다.

서비스는 Intent에서 지오펜싱 이벤트(트리거된 지오펜싱 목록 포함)를 수신합니다. 자체 로직을 지정하여 수행할 작업을 결정할 수 있습니다.