<!--
{
  "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

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

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

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

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

[`var purpose: String?`](/documentation/CoreLocation/CLLocationManager/purpose)

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

[`var rangedRegions: Set<CLRegion>`](/documentation/CoreLocation/CLLocationManager/rangedRegions)

The set of regions currently being tracked using ranging.

### Methods

[`func startMonitoring(for: CLRegion)`](/documentation/CoreLocation/CLLocationManager/startMonitoring(for:))

Starts monitoring the specified region.

[`func stopMonitoring(for: CLRegion)`](/documentation/CoreLocation/CLLocationManager/stopMonitoring(for:))

Stops monitoring the specified region.

[`class func regionMonitoringAvailable() -> Bool`](/documentation/CoreLocation/CLLocationManager/regionMonitoringAvailable())

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

[`class func regionMonitoringEnabled() -> Bool`](/documentation/CoreLocation/CLLocationManager/regionMonitoringEnabled())

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

[`class func authorizationStatus() -> CLAuthorizationStatus`](/documentation/CoreLocation/CLLocationManager/authorizationStatus())

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

[`func startMonitoring(for: CLRegion, desiredAccuracy: CLLocationAccuracy)`](/documentation/CoreLocation/CLLocationManager/startMonitoring(for:desiredAccuracy:))

Starts monitoring the specified region for boundary crossings.

[`func requestState(for: CLRegion)`](/documentation/CoreLocation/CLLocationManager/requestState(for:))

Retrieves the state of a region asynchronously.

[`func startRangingBeacons(in: CLBeaconRegion)`](/documentation/CoreLocation/CLLocationManager/startRangingBeacons(in:))

Starts the delivery of notifications for the specified beacon region.

[`func stopRangingBeacons(in: CLBeaconRegion)`](/documentation/CoreLocation/CLLocationManager/stopRangingBeacons(in:))

Stops the delivery of notifications for the specified beacon region.

[`class func deferredLocationUpdatesAvailable() -> Bool`](/documentation/CoreLocation/CLLocationManager/deferredLocationUpdatesAvailable())

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

[`func allowDeferredLocationUpdates(untilTraveled: CLLocationDistance, timeout: TimeInterval)`](/documentation/CoreLocation/CLLocationManager/allowDeferredLocationUpdates(untilTraveled:timeout:))

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

[`func 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)