Class CLLocationManager

All Implemented Interfaces:
NSObjectProtocol, ObjCProtocol

public class CLLocationManager
extends NSObject
  • Constructor Details

    • CLLocationManager

      public CLLocationManager()
    • CLLocationManager

      protected CLLocationManager​(NSObject.Handle h, long handle)
    • CLLocationManager

      protected CLLocationManager​(NSObject.SkipInit skipInit)
  • Method Details

    • authorizationStatus

      public CLAuthorizationStatus authorizationStatus()
      Since:
      Available in iOS 14.0 and later.
    • getAccuracyAuthorization

      public CLAccuracyAuthorization getAccuracyAuthorization()
      Since:
      Available in iOS 14.0 and later.
    • isAuthorizedForWidgetUpdates

      public boolean isAuthorizedForWidgetUpdates()
      Since:
      Available in iOS 14.0 and later.
    • getDelegate

      public CLLocationManagerDelegate getDelegate()
    • setDelegate

      public void setDelegate​(CLLocationManagerDelegate v)
    • getActivityType

      public CLActivityType getActivityType()
    • setActivityType

      public void setActivityType​(CLActivityType v)
    • getDistanceFilter

      public double getDistanceFilter()
    • setDistanceFilter

      public void setDistanceFilter​(double v)
    • getDesiredAccuracy

      public double getDesiredAccuracy()
    • setDesiredAccuracy

      public void setDesiredAccuracy​(double v)
    • pausesLocationUpdatesAutomatically

      public boolean pausesLocationUpdatesAutomatically()
    • setPausesLocationUpdatesAutomatically

      public void setPausesLocationUpdatesAutomatically​(boolean v)
    • allowsBackgroundLocationUpdates

      public boolean allowsBackgroundLocationUpdates()
      Since:
      Available in iOS 9.0 and later.
    • setAllowsBackgroundLocationUpdates

      public void setAllowsBackgroundLocationUpdates​(boolean v)
      Since:
      Available in iOS 9.0 and later.
    • showsBackgroundLocationIndicator

      public boolean showsBackgroundLocationIndicator()
      Since:
      Available in iOS 11.0 and later.
    • setShowsBackgroundLocationIndicator

      public void setShowsBackgroundLocationIndicator​(boolean v)
      Since:
      Available in iOS 11.0 and later.
    • getLocation

      public CLLocation getLocation()
    • getHeadingFilter

      public double getHeadingFilter()
    • setHeadingFilter

      public void setHeadingFilter​(double v)
    • getHeadingOrientation

      public CLDeviceOrientation getHeadingOrientation()
    • setHeadingOrientation

      public void setHeadingOrientation​(CLDeviceOrientation v)
    • getHeading

      public CLHeading getHeading()
    • getMaximumRegionMonitoringDistance

      public double getMaximumRegionMonitoringDistance()
    • getMonitoredRegions

      public NSSet<CLRegion> getMonitoredRegions()
    • getRangedRegions

      @Deprecated public NSSet<CLBeaconRegion> getRangedRegions()
      Deprecated.
      Deprecated in iOS 13.0. Use -rangedBeaconConstraints
    • getRangedBeaconConstraints

      public NSSet<CLBeaconIdentityConstraint> getRangedBeaconConstraints()
      Since:
      Available in iOS 13.0 and later.
    • getDistanceFilterNone

      public static double getDistanceFilterNone()
    • getTimeIntervalMax

      public static double getTimeIntervalMax()
    • getHeadingFilterNone

      public static double getHeadingFilterNone()
    • requestWhenInUseAuthorization

      public void requestWhenInUseAuthorization()
    • requestAlwaysAuthorization

      public void requestAlwaysAuthorization()
    • requestTemporaryFullAccuracyAuthorization

      public void requestTemporaryFullAccuracyAuthorization​(String purposeKey, VoidBlock1<NSError> completion)
      Since:
      Available in iOS 14.0 and later.
    • requestTemporaryFullAccuracyAuthorization

      public void requestTemporaryFullAccuracyAuthorization​(String purposeKey)
      Since:
      Available in iOS 14.0 and later.
    • startUpdatingLocation

      public void startUpdatingLocation()
    • stopUpdatingLocation

      public void stopUpdatingLocation()
    • requestLocation

      public void requestLocation()
      Since:
      Available in iOS 9.0 and later.
    • startUpdatingHeading

      public void startUpdatingHeading()
    • stopUpdatingHeading

      public void stopUpdatingHeading()
    • dismissHeadingCalibrationDisplay

      public void dismissHeadingCalibrationDisplay()
    • startMonitoringSignificantLocationChanges

      public void startMonitoringSignificantLocationChanges()
    • stopMonitoringSignificantLocationChanges

      public void stopMonitoringSignificantLocationChanges()
    • startMonitoringLocationPushes

      public void startMonitoringLocationPushes​(VoidBlock2<NSData,​NSError> completion)
      Since:
      Available in iOS 15.0 and later.
    • stopMonitoringLocationPushes

      public void stopMonitoringLocationPushes()
      Since:
      Available in iOS 15.0 and later.
    • stopMonitoring

      public void stopMonitoring​(CLRegion region)
    • startMonitoring

      public void startMonitoring​(CLRegion region)
    • requestState

      public void requestState​(CLRegion region)
    • startRangingBeacons

      @Deprecated public void startRangingBeacons​(CLBeaconRegion region)
      Deprecated.
      Deprecated in iOS 13.0. Use -startRangingBeaconsSatisfyingConstraint:
    • stopRangingBeacons

      @Deprecated public void stopRangingBeacons​(CLBeaconRegion region)
      Deprecated.
      Deprecated in iOS 13.0. Use -stopRangingBeaconsSatisfyingConstraint:
    • startRangingBeaconsSatisfyingConstraint

      public void startRangingBeaconsSatisfyingConstraint​(CLBeaconIdentityConstraint constraint)
      Since:
      Available in iOS 13.0 and later.
    • stopRangingBeaconsSatisfyingConstraint

      public void stopRangingBeaconsSatisfyingConstraint​(CLBeaconIdentityConstraint constraint)
      Since:
      Available in iOS 13.0 and later.
    • allowDeferredLocationUpdatesUntil

      @Deprecated public void allowDeferredLocationUpdatesUntil​(double distance, double timeout)
      Deprecated.
      Deprecated in iOS 13.0. You can remove calls to this method
    • disallowDeferredLocationUpdates

      @Deprecated public void disallowDeferredLocationUpdates()
      Deprecated.
      Deprecated in iOS 13.0. You can remove calls to this method
    • isLocationServicesEnabled

      public static boolean isLocationServicesEnabled()
    • isHeadingAvailable

      public static boolean isHeadingAvailable()
    • isSignificantLocationChangeMonitoringAvailable

      public static boolean isSignificantLocationChangeMonitoringAvailable()
    • isMonitoringAvailable

      public static boolean isMonitoringAvailable​(Class<? extends CLRegion> regionClass)
    • isRegionMonitoringAvailable

      @Deprecated public static boolean isRegionMonitoringAvailable()
      Deprecated.
      Deprecated in iOS 7.0. Use +isMonitoringAvailableForClass:
    • isRangingAvailable

      public static boolean isRangingAvailable()
    • getAuthorizationStatus

      @Deprecated public static CLAuthorizationStatus getAuthorizationStatus()
      Deprecated.
      Deprecated in iOS 14.0. Use -authorizationStatus
    • isDeferredLocationUpdatesAvailable

      @Deprecated public static boolean isDeferredLocationUpdatesAvailable()
      Deprecated.
      Deprecated in iOS 13.0. You can remove calls to this method
    • startMonitoringVisits

      public void startMonitoringVisits()
    • stopMonitoringVisits

      public void stopMonitoringVisits()