---
title: CLMonitor
framework: corelocation
role: symbol
role_heading: Class
path: corelocation/clmonitor-2r51v
---

# CLMonitor

An object that monitors the conditions you add to it.

## Declaration

```swift
actor CLMonitor
```

## Mentioned in

Handling location updates in the background

## Overview

Overview Use CLMonitor to monitor for and observe events such as the entry to a specific geographic area or proximity to a beacon with characteristics that you specify. This service is unavailable in a compatible iPad or iPhone app running in visionOS.

## Topics

### Creating a monitor

- [init(_:)](corelocation/clmonitor-2r51v/init(_:).md)

### Adding and removing conditions

- [add(_:identifier:)](corelocation/clmonitor-2r51v/add(_:identifier:).md)
- [add(_:identifier:assuming:)](corelocation/clmonitor-2r51v/add(_:identifier:assuming:).md)
- [record(for:)](corelocation/clmonitor-2r51v/record(for:).md)
- [remove(_:)](corelocation/clmonitor-2r51v/remove(_:).md)

### Accessing the location monitor’s identifiers

- [identifiers](corelocation/clmonitor-2r51v/identifiers.md)

### Accessing the monitor’s events

- [events](corelocation/clmonitor-2r51v/events-swift.property.md)

### Monitor conditions

- [CLMonitor.BeaconIdentityCondition](corelocation/clmonitor-2r51v/beaconidentitycondition.md)
- [CLMonitor.CircularGeographicCondition](corelocation/clmonitor-2r51v/circulargeographiccondition.md)

### Monitor events

- [CLMonitor.Event](corelocation/clmonitor-2r51v/event.md)
- [CLMonitor.Record](corelocation/clmonitor-2r51v/record.md)
- [CLMonitor.Events](corelocation/clmonitor-2r51v/events-swift.struct.md)

## Relationships

### Conforms To

- [Actor](swift/actor.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
