<!--
{
  "documentType" : "article",
  "framework" : "CoreLocation",
  "identifier" : "/documentation/CoreLocation/deprecated-symbols",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Deprecated symbols"
}
-->

# Deprecated symbols

Review unsupported symbols and their replacements.

## Topics

### Properties

[`headingAvailable`](/documentation/CoreLocation/CLLocationManager/headingAvailable-swift.property)

A Boolean value indicating whether the location manager is able to generate heading-related events.

[`locationServicesEnabled`](/documentation/CoreLocation/CLLocationManager/locationServicesEnabled-swift.property)

A Boolean value indicating whether location services are enabled on the device.

[`purpose`](/documentation/CoreLocation/CLLocationManager/purpose)

An app-provided string that describes the reason for using location services.

[`rangedRegions`](/documentation/CoreLocation/CLLocationManager/rangedRegions)

The set of regions currently being tracked using ranging.

### Methods

[`-  startMonitoringForRegion:`](/documentation/CoreLocation/CLLocationManager/startMonitoring(for:))

Starts monitoring the specified region.

[`-  stopMonitoringForRegion:`](/documentation/CoreLocation/CLLocationManager/stopMonitoring(for:))

Stops monitoring the specified region.

[`+  regionMonitoringAvailable`](/documentation/CoreLocation/CLLocationManager/regionMonitoringAvailable())

Returns a Boolean value indicating whether region monitoring is supported on the current device.

[`+  regionMonitoringEnabled`](/documentation/CoreLocation/CLLocationManager/regionMonitoringEnabled())

Returns a Boolean value indicating whether region monitoring is currently enabled.

[`+  authorizationStatus`](/documentation/CoreLocation/CLLocationManager/authorizationStatus())

Returns the app’s authorization status for using location services.

[`-  startMonitoringForRegion:desiredAccuracy:`](/documentation/CoreLocation/CLLocationManager/startMonitoring(for:desiredAccuracy:))

Starts monitoring the specified region for boundary crossings.

[`-  requestStateForRegion:`](/documentation/CoreLocation/CLLocationManager/requestState(for:))

Retrieves the state of a region asynchronously.

[`-  startRangingBeaconsInRegion:`](/documentation/CoreLocation/CLLocationManager/startRangingBeacons(in:))

Starts the delivery of notifications for the specified beacon region.

[`-  stopRangingBeaconsInRegion:`](/documentation/CoreLocation/CLLocationManager/stopRangingBeacons(in:))

Stops the delivery of notifications for the specified beacon region.

[`+  deferredLocationUpdatesAvailable`](/documentation/CoreLocation/CLLocationManager/deferredLocationUpdatesAvailable())

Returns a Boolean value indicating whether the device supports deferred location updates.

[`-  allowDeferredLocationUpdatesUntilTraveled:timeout:`](/documentation/CoreLocation/CLLocationManager/allowDeferredLocationUpdates(untilTraveled:timeout:))

Asks the location manager to defer the delivery of location updates until the specified criteria are met.

[`-  disallowDeferredLocationUpdates`](/documentation/CoreLocation/CLLocationManager/disallowDeferredLocationUpdates())

Cancels the deferral of location updates for this app.



---

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)