---
title: CLMonitor
framework: corelocation
role: symbol
role_heading: Class
path: corelocation/clmonitor-6ynwz
---

# CLMonitor

An object that monitors the conditions you add to it.

## Declaration

```occ
@interface CLMonitor : NSObject
```

## 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

- [requestMonitorWithConfiguration:completion:](corelocation/clmonitor-6ynwz/requestmonitorwithconfiguration:completion:.md)
- [CLMonitorConfiguration](corelocation/clmonitorconfiguration.md)

### Accessing the location monitor’s identifiers

- [monitoredIdentifiers](corelocation/clmonitor-6ynwz/monitoredidentifiers.md)
- [name](corelocation/clmonitor-6ynwz/name.md)

### Adding and removing conditions

- [addConditionForMonitoring:identifier:](corelocation/clmonitor-6ynwz/addconditionformonitoring:identifier:.md)
- [addConditionForMonitoring:identifier:assumedState:](corelocation/clmonitor-6ynwz/addconditionformonitoring:identifier:assumedstate:.md)
- [monitoringRecordForIdentifier:](corelocation/clmonitor-6ynwz/monitoringrecordforidentifier:.md)
- [removeConditionFromMonitoringWithIdentifier:](corelocation/clmonitor-6ynwz/removeconditionfrommonitoringwithidentifier:.md)

### Location monitor events

- [CLMonitoringEvent](corelocation/clmonitoringevent.md)
- [CLMonitoringRecord](corelocation/clmonitoringrecord.md)

### Location monitor conditions

- [CLCircularGeographicCondition](corelocation/clcirculargeographiccondition.md)
- [CLBeaconIdentityCondition](corelocation/clbeaconidentitycondition.md)

## Relationships

### Inherits From

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

## See Also

### Monitoring

- [CLUpdate](corelocation/clupdate.md)
