<!--
{
  "availability" : [
    "iOS: 17.0.0 -",
    "iPadOS: 17.0.0 -",
    "macCatalyst: 17.0.0 -",
    "macOS: 14.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "CoreLocation",
  "identifier" : "/documentation/CoreLocation/CLMonitor-2r51v/Event",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "Core Location"
    ],
    "preciseIdentifier" : "s:12CoreLocation9CLMonitorC5EventV"
  },
  "title" : "CLMonitor.Event"
}
-->

# CLMonitor.Event

An event object that the framework passes to the events sequence in the monitor.

```
struct Event
```

## Overview

The framework delivers these events to an asynchronous sequence in the monitor that your app processes.

## Topics

### Event states

[`var accuracyLimited: Bool`](/documentation/CoreLocation/CLMonitor-2r51v/Event/accuracyLimited)

A Boolean value that indicates whether the app receives accuracy-limited location updates.

[`var authorizationDenied: Bool`](/documentation/CoreLocation/CLMonitor-2r51v/Event/authorizationDenied)

A Boolean value that indicates whether the app has local authorization.

[`var authorizationDeniedGlobally: Bool`](/documentation/CoreLocation/CLMonitor-2r51v/Event/authorizationDeniedGlobally)

A Boolean value that indicates whether the app has system-wide authorization.

[`var authorizationRequestInProgress: Bool`](/documentation/CoreLocation/CLMonitor-2r51v/Event/authorizationRequestInProgress)

[`var authorizationRestricted: Bool`](/documentation/CoreLocation/CLMonitor-2r51v/Event/authorizationRestricted)

A Boolean value that indicates whether the app can make authorization changes.

[`var conditionLimitExceeded: Bool`](/documentation/CoreLocation/CLMonitor-2r51v/Event/conditionLimitExceeded)

A Boolean value that indicates whether the app receives location updates based on other monitoring conditions.

[`var conditionUnsupported: Bool`](/documentation/CoreLocation/CLMonitor-2r51v/Event/conditionUnsupported)

A Boolean value that indicates whether the app receives location updates based on the supported condition.

[`var insufficientlyInUse: Bool`](/documentation/CoreLocation/CLMonitor-2r51v/Event/insufficientlyInUse)

A Boolean value that indicates whether the app receives location updates because it’s insufficiently in use.

[`var persistenceUnavailable: Bool`](/documentation/CoreLocation/CLMonitor-2r51v/Event/persistenceUnavailable)

A Boolean value that indicates whether it receives location updates based on successful persistence.

[`var serviceSessionRequired: Bool`](/documentation/CoreLocation/CLMonitor-2r51v/Event/serviceSessionRequired)

### Event characteristics

[`var date: Date`](/documentation/CoreLocation/CLMonitor-2r51v/Event/date)

A date indicating the time of the event.

[`var identifier: String`](/documentation/CoreLocation/CLMonitor-2r51v/Event/identifier)

A string that identifies the event.

[`let refinement: (any CLCondition)?`](/documentation/CoreLocation/CLMonitor-2r51v/Event/refinement)

An optional instance of a condition that represents the most specific condition that this event can apply to.

[`var state: CLMonitor.Event.State`](/documentation/CoreLocation/CLMonitor-2r51v/Event/state-swift.property)

The event’s state.

### Type aliases

[`typealias State`](/documentation/CoreLocation/CLMonitor-2r51v/Event/State-swift.typealias)

The type that represents the state of the monitoring event.

## Relationships

### Conforms To

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`Sendable`](/documentation/Swift/Sendable)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)