---
title: CLMonitoringEvent
framework: corelocation
role: symbol
role_heading: Class
path: corelocation/clmonitoringevent
---

# CLMonitoringEvent

The object that the framework passes to the monitor’s callback handler upon receiving an event.

## Declaration

```occ
@interface CLMonitoringEvent : NSObject
```

## Overview

Overview Instances of CLMonitoringEvent contain detailed information about an event in the monitoring of a CLCondition by a CLMonitor.

## Topics

### Event states

- [accuracyLimited](corelocation/clmonitoringevent/accuracylimited.md)
- [authorizationDenied](corelocation/clmonitoringevent/authorizationdenied.md)
- [authorizationDeniedGlobally](corelocation/clmonitoringevent/authorizationdeniedglobally.md)
- [authorizationRequestInProgress](corelocation/clmonitoringevent/authorizationrequestinprogress.md)
- [authorizationRestricted](corelocation/clmonitoringevent/authorizationrestricted.md)
- [conditionLimitExceeded](corelocation/clmonitoringevent/conditionlimitexceeded.md)
- [conditionUnsupported](corelocation/clmonitoringevent/conditionunsupported.md)
- [insufficientlyInUse](corelocation/clmonitoringevent/insufficientlyinuse.md)
- [persistenceUnavailable](corelocation/clmonitoringevent/persistenceunavailable.md)
- [serviceSessionRequired](corelocation/clmonitoringevent/servicesessionrequired.md)

### Event properties

- [date](corelocation/clmonitoringevent/date.md)
- [identifier](corelocation/clmonitoringevent/identifier.md)
- [refinement](corelocation/clmonitoringevent/refinement.md)
- [state](corelocation/clmonitoringevent/state.md)
- [CLMonitoringState](corelocation/clmonitoringstate.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [NSSecureCoding](foundation/nssecurecoding.md)

## See Also

### Location monitor events

- [CLMonitoringRecord](corelocation/clmonitoringrecord.md)
