@class NSString, NSSet, CLHeading, CLLocation; @protocol CLLocationManagerDelegate; @interface CLLocationManager : NSObject { id _internal; } @property (nonatomic, getter=isMatchInfoEnabled) BOOL matchInfoEnabled; @property (nonatomic, getter=_isGroundAltitudeEnabled, setter=_setGroundAltitudeEnabled:) BOOL _groundAltitudeEnabled; @property (nonatomic, getter=_isFusionInfoEnabled, setter=_setFusionInfoEnabled:) BOOL _fusionInfoEnabled; @property (nonatomic, getter=isTrackRunInfoEnabled, setter=setTrackRunInfoEnabled:) BOOL trackRunInfoEnabled; @property (nonatomic) BOOL privateMode; @property (readonly) NSString *processName; @property (readonly, nonatomic) BOOL locationServicesAvailable; @property (readonly, nonatomic) BOOL locationServicesApproved; @property (readonly, nonatomic) double expectedGpsUpdateInterval; @property (nonatomic) BOOL supportInfo; @property (readonly, nonatomic) struct __CLClient { } *internalClient; @property (nonatomic, getter=isLocationServicesPreferencesDialogEnabled) BOOL locationServicesPreferencesDialogEnabled; @property (nonatomic, getter=isDynamicAccuracyReductionEnabled) BOOL dynamicAccuracyReductionEnabled; @property (nonatomic) BOOL allowsAlteredAccessoryLocations; @property (readonly, nonatomic) BOOL _limitsPrecision; @property (readonly, nonatomic) int _authorizationStatus; @property (readonly, nonatomic, getter=isAuthorizedForPreciseLocation) BOOL authorizedForPreciseLocation; @property (readonly, nonatomic) int authorizationStatus; @property (readonly, nonatomic) long long accuracyAuthorization; @property (readonly, nonatomic, getter=isAuthorizedForWidgetUpdates) BOOL authorizedForWidgetUpdates; @property (weak, nonatomic) id delegate; @property (readonly, nonatomic) BOOL locationServicesEnabled; @property (copy, nonatomic) NSString *purpose; @property (nonatomic) long long activityType; @property (nonatomic) double distanceFilter; @property (nonatomic) double desiredAccuracy; @property (nonatomic) BOOL pausesLocationUpdatesAutomatically; @property (nonatomic) BOOL allowsBackgroundLocationUpdates; @property (nonatomic) BOOL showsBackgroundLocationIndicator; @property (readonly, copy, nonatomic) CLLocation *location; @property (readonly, nonatomic) BOOL headingAvailable; @property (nonatomic) double headingFilter; @property (nonatomic) int headingOrientation; @property (readonly, copy, nonatomic) CLHeading *heading; @property (readonly, nonatomic) double maximumRegionMonitoringDistance; @property (readonly, copy, nonatomic) NSSet *monitoredRegions; @property (readonly, copy, nonatomic) NSSet *rangedRegions; @property (readonly, copy, nonatomic) NSSet *rangedBeaconConstraints; + (int)authorizationStatus; + (int)_authorizationStatus; + (BOOL)shutdownDaemon; + (void)updatePromptedLatitude:(double)a0 longitude:(double)a1; + (void)setLocationServicesEnabled:(BOOL)a0; + (id)sharedManager; + (BOOL)locationServicesEnabled; + (BOOL)headingAvailable; + (int)authorizationStatusForBundleIdentifier:(id)a0; + (id)setAuthorizationPromptMapDisplayEnabled:(BOOL)a0; + (BOOL)reportLocationUtilityEvent:(int)a0 atDate:(id)a1; + (void)updatePillButtonChoiceForOutstandingPrompt:(int)a0; + (int)authorizationStatusForBundle:(id)a0; + (id)weakSharedInstance; + (BOOL)mapCorrectionAvailable; + (void)setIncidentalUseMode:(int)a0 forBundle:(id)a1; + (void)dumpDiagnosticFilesWithHandler:(id /* block */)a0; + (void)getIncidentalUseMode:(int *)a0 forBundle:(id)a1; + (id)_applyArchivedAuthorizationDecisions:(id)a0; + (id)_archivedAuthorizationDecisionsWithError:(id *)a0; + (int)_authorizationStatusForBundleIdentifier:(id)a0 bundlePath:(id)a1; + (BOOL)_checkAndExerciseAuthorizationForBundle:(id)a0 error:(id *)a1; + (BOOL)_checkAndExerciseAuthorizationForBundleID:(id)a0 error:(id *)a1; + (id)_getClientTransientAuthorizationInfoForBundleId:(id)a0 error:(id *)a1; + (id)_getClientTransientAuthorizationInfoForBundlePath:(id)a0 error:(id *)a1; + (id)_setClientTransientAuthorizationInfoForBundleId:(id)a0 data:(id)a1; + (id)_setClientTransientAuthorizationInfoForBundlePath:(id)a0 data:(id)a1; + (id)activeLocationClientsWithInfo; + (unsigned long long)activeLocationServiceTypesForLocationDictionary:(id)a0; + (BOOL)advertiseAsBeacon:(id)a0 withPower:(id)a1; + (unsigned long long)allowableAuthorizationForLocationDictionary:(id)a0; + (BOOL)authorizationPromptMapDisplayEnabled; + (int)authorizationStatusForBundlePath:(id)a0; + (BOOL)backgroundIndicatorEnabledForLocationDictionary:(id)a0; + (BOOL)bundleSupported:(id)a0; + (BOOL)correctiveCompensationStatusForLocationDictionary:(id)a0; + (id)dateLocationLastUsedForLocationDictionary:(id)a0; + (BOOL)deferredLocationUpdatesAvailable; + (void)deleteInterestZoneWithId:(id)a0 registeredForBundle:(id)a1 error:(id *)a2; + (void)deleteInterestZoneWithId:(id)a0 registeredForBundleIdentifier:(id)a1 error:(id *)a2; + (BOOL)dumpLogsWithMessage:(id)a0; + (unsigned long long)entityAuthorizationForLocationDictionary:(id)a0; + (unsigned long long)entityClassesForLocationDictionary:(id)a0; + (void)getIncidentalUseMode:(int *)a0 forBundleIdentifier:(id)a1; + (void)grantTemporaryAuthorizationUsingLocationButtonToClientWithAuditToken:(struct { unsigned int x0[8]; })a0 voiceInteractionEnabled:(BOOL)a1; + (BOOL)hasUsedBackgroundLocationServices:(id)a0; + (unsigned long long)incidentalUseModeForLocationDictionary:(id)a0; + (id)interestZoneDictionaryIdentifiedById:(id)a0 forLocationDictionary:(id)a1; + (id)interestZonesIdentifierListForLocationDictionary:(id)a0; + (BOOL)isEntityAuthorizedForLocationDictionary:(id)a0; + (BOOL)isInterestZoneReleventForLocationDictionary:(id)a0; + (BOOL)isLocationActiveForLocationDictionary:(id)a0; + (BOOL)isMonitoringAvailableForClass:(Class)a0; + (BOOL)isPeerRangingAvailable; + (BOOL)isRangingAvailable; + (BOOL)isStatusBarIconEnabledForLocationEntityClass:(unsigned long long)a0; + (BOOL)locationServicesEnabled:(BOOL)a0; + (id)metadataForHomekitAccessoryControlEventWithUUID:(id)a0 stateString:(id)a1 serviceUUID:(id)a2 serviceType:(id)a3 characteristicType:(id)a4 serviceGroupUUID:(id)a5 source:(id)a6 roomUUID:(id)a7; + (id)metadataForHomekitActionSetEventWithUUID:(id)a0 name:(id)a1 type:(id)a2 clientName:(id)a3 source:(id)a4 homeName:(id)a5; + (id)metadataForMicroLocationTruthTagEventWithTagUUID:(id)a0; + (unsigned long long)primaryEntityClassForLocationDictionary:(id)a0; + (BOOL)regionMonitoringAvailable; + (BOOL)regionMonitoringEnabled; + (void)registerCircularInterestZoneWithId:(id)a0 latitue:(double)a1 longitude:(double)a2 radius:(double)a3 serviceMaskOperator:(int)a4 provenanceType:(int)a5 forBundle:(id)a6 error:(id *)a7; + (void)registerCircularInterestZoneWithId:(id)a0 latitue:(double)a1 longitude:(double)a2 radius:(double)a3 serviceMaskOperator:(int)a4 provenanceType:(int)a5 forBundleIdentifier:(id)a6 error:(id *)a7; + (void)registerPhenolicInterestZoneWithId:(id)a0 phenolicLocation:(int)a1 serviceMaskOperator:(int)a2 provenanceType:(int)a3 forBundle:(id)a4 error:(id *)a5; + (void)registerPhenolicInterestZoneWithId:(id)a0 phenolicLocation:(int)a1 serviceMaskOperator:(int)a2 provenanceType:(int)a3 forBundleIdentifier:(id)a4 error:(id *)a5; + (void)resetLocationAuthorizationForBundleId:(id)a0 orBundlePath:(id)a1; + (void)setAuthorizationStatus:(BOOL)a0 forBundle:(id)a1; + (void)setAuthorizationStatus:(BOOL)a0 forBundleIdentifier:(id)a1; + (void)setAuthorizationStatus:(BOOL)a0 forBundlePath:(id)a1; + (void)setAuthorizationStatus:(int)a0 withCorrectiveCompensation:(int)a1 forInterestZoneWithId:(id)a2 registeredForBundle:(id)a3; + (void)setAuthorizationStatus:(int)a0 withCorrectiveCompensation:(int)a1 forInterestZoneWithId:(id)a2 registeredForBundleIdentifier:(id)a3; + (void)setAuthorizationStatusByType:(int)a0 forBundle:(id)a1; + (void)setAuthorizationStatusByType:(int)a0 forBundleIdentifier:(id)a1; + (void)setAuthorizationStatusByType:(int)a0 forBundlePath:(id)a1; + (void)setAuthorizationStatusByType:(int)a0 withCorrectiveCompensation:(int)a1 forBundle:(id)a2; + (void)setAuthorizationStatusByType:(int)a0 withCorrectiveCompensation:(int)a1 forBundleIdentifier:(id)a2; + (void)setBackgroundIndicatorEnabled:(BOOL)a0 forBundle:(id)a1; + (void)setBackgroundIndicatorEnabled:(BOOL)a0 forBundleIdentifier:(id)a1; + (void)setBackgroundIndicatorEnabled:(BOOL)a0 forLocationDictionary:(id)a1; + (void)setDefaultEffectiveBundle:(id)a0; + (void)setDefaultEffectiveBundleIdentifier:(id)a0; + (void)setEntityAuthorization:(unsigned long long)a0 forLocationDictionary:(id)a1; + (void)setEntityAuthorization:(unsigned long long)a0 withCorrectiveCompensation:(BOOL)a1 forLocationDictionary:(id)a2; + (void)setEntityAuthorization:(unsigned long long)a0 withCorrectiveCompensationType:(int)a1 forLocationDictionary:(id)a2; + (void)setEntityAuthorized:(BOOL)a0 forLocationDictionary:(id)a1; + (void)setIncidentalUseMode:(int)a0 forBundleIdentifier:(id)a1; + (void)setLocationButtonUseMode:(int)a0 forBundle:(id)a1; + (void)setLocationButtonUseMode:(int)a0 forBundleIdentifier:(id)a1; + (void)setRelevance:(BOOL)a0 forInterestZoneWithId:(id)a1 registeredForBundle:(id)a2 error:(id *)a3; + (void)setRelevance:(BOOL)a0 forInterestZoneWithId:(id)a1 registeredForBundleIdentifier:(id)a2 error:(id *)a3; + (void)setStatusBarIconEnabled:(BOOL)a0 forLocationEntityClass:(unsigned long long)a1; + (void)setTemporaryAuthorizationGranted:(BOOL)a0 forBundle:(id)a1; + (void)setTemporaryAuthorizationGranted:(BOOL)a0 forBundleIdentifier:(id)a1; + (id)sharedQueue; + (BOOL)significantLocationChangeMonitoringAvailable; + (id)userLocationClientsWithInfo; - (void)requestWhenInUseAuthorizationWithPrompt; - (void)requestTemporaryPreciseLocationAuthorizationWithPurposeKey:(id)a0 completion:(id /* block */)a1; - (id)liveUpdaterWithQueue:(id)a0 handler:(id /* block */)a1; - (void)stopRangingFromPeers:(id)a0; - (void)_startLeechingVisits; - (void)dismissHeadingCalibrationDisplay; - (id)initWithIdentifier:(id)a0; - (void)requestLocation; - (void)requestWhenInUseAuthorizationWithPurposeKey:(id)a0; - (id)initWithEffectiveBundle:(id)a0 limitingBundleIdentifier:(id)a1 delegate:(id)a2 onQueue:(id)a3; - (void)requestWhenInUseAuthorization; - (id)init; - (void)requestMicroLocationRecordingScanWithAdditionalInformation:(id)a0; - (void)requestTemporaryPreciseLocationAuthorizationWithPurposeKey:(id)a0; - (void)dealloc; - (id)historicalUpdaterWithDateInterval:(id)a0 sampleCount:(int)a1 queue:(id)a2 handler:(id /* block */)a3; - (id)getMicroLocationInternalVersion; - (id)initOnQueue:(id)a0; - (id)appLocationInfo; - (void)onClientEventHeading:(id)a0; - (id)initWithEffectiveBundleIdentifier:(id)a0 bundlePath:(id)a1 websiteIdentifier:(id)a2 delegate:(id)a3 silo:(id)a4; - (void)startTranscriptSessionWithCompletion:(id /* block */)a0; - (id)_zAxisStatistics; - (void)resumeLocationUpdates; - (id)_liveUpdaterWithConfiguration:(long long)a0 queue:(id)a1 handler:(id /* block */)a2; - (void)_updateARSessionState:(unsigned long long)a0; - (id)_historicalUpdaterWithCenter:(struct CLLocationCoordinate2D { double x0; double x1; })a0 radius:(double)a1 dateInterval:(id)a2 sampleCount:(int)a3 queue:(id)a4 handler:(id /* block */)a5; - (void)pauseLocationUpdates:(BOOL)a0; - (void)requestMicroLocationStaticSourcesStatisticsWithCompletion:(id /* block */)a0; - (void)stopTechStatusUpdates; - (void)requestCurrentMicroLocationWithAdditionalInformation:(id)a0 withCompletion:(id /* block */)a1; - (id)initWithEffectiveBundleIdentifier:(id)a0; - (id)_historicalUpdaterWithDateInterval:(id)a0 sampleCount:(int)a1 queue:(id)a2 handler:(id /* block */)a3; - (void)stopUpdatingVehicleHeading; - (void)donateMicroLocationTruthTagWithTagUUID:(id)a0 correspondingToTriggerUUID:(id)a1 handler:(id /* block */)a2; - (void)callPlaceInferenceHandlerWithResult:(id)a0 error:(id)a1; - (void)onLocationRequestTimeout; - (void)onDidEnterBackground:(id)a0; - (void)startUpdatingHeading; - (void)stopUpdatingVehicleSpeed; - (void)stopRangingToPeers:(id)a0; - (void)stopUpdatingHeading; - (void)_requestVisitState; - (void)_startMonitoringSignificantLocationChangesOfDistance:(double)a0 withPowerBudget:(int)a1; - (void)requestTemporaryFullAccuracyAuthorizationWithPurposeKey:(id)a0 completion:(id /* block */)a1; - (void)requestMonitorWithConfiguration:(id)a0 completion:(id /* block */)a1; - (void)requestTemporaryFullAccuracyAuthorizationWithPurposeKey:(id)a0; - (void)onClientEventNoLocationWatchdog:(id)a0; - (void)_updateVIOEstimation:(id)a0; - (id)liveUpdaterWithConfiguration:(long long)a0 queue:(id)a1 handler:(id /* block */)a2; - (void)markAsHavingReceivedLocation; - (void)startUpdatingLocationWithPrompt; - (void)stopUpdatingLocation; - (void)startUpdatingVehicleSpeed; - (void)onClientEvent:(int)a0 supportInfo:(id)a1; - (void)stopAppStatusUpdates; - (id)initWithWebsiteIdentifier:(id)a0; - (void)onClientEventPlaceInferenceResult:(id)a0; - (void)startUpdatingVehicleHeading; - (void)startMonitoringLocationPushesWithCompletion:(id /* block */)a0; - (id)getRecordingTriggerUUIDAndRequestMicroLocationRecordingScanWithAdditionalInformation:(id)a0 shouldForceRecording:(BOOL)a1 handler:(id /* block */)a2; - (id)initWithEffectiveBundle:(id)a0; - (void)exportMicroLocationDatabaseTablesWithCompletion:(id /* block */)a0; - (id)initWithEffectiveBundlePath:(id)a0 limitingBundleIdentifier:(id)a1 delegate:(id)a2 onQueue:(id)a3; - (void)stopMonitoringForRegion:(id)a0; - (void)_fetchEstimatedLocationAtDate:(id)a0 handler:(id /* block */)a1; - (void)startMonitoringForRegion:(id)a0; - (void)startMonitoringVisits; - (id)historicalUpdaterWithCenter:(struct CLLocationCoordinate2D { double x0; double x1; })a0 radius:(double)a1 dateInterval:(id)a2 sampleCount:(int)a3 queue:(id)a4 handler:(id /* block */)a5; - (void)requestMicroLocationLearningWithCompletion:(id /* block */)a0; - (id)initWithEffectiveBundlePath:(id)a0 delegate:(id)a1 onQueue:(id)a2; - (void)onClientEventError:(id)a0; - (void)endTranscriptSessionWithCompletion:(id /* block */)a0; - (id)_startPlaceInferencesCommonLogic:(unsigned long long)a0 handler:(id /* block */)a1; - (void)requestHistoricalLocationsWithPurposeKey:(id)a0 sampleCount:(long long)a1 completionHandler:(id /* block */)a2; - (void)onClientEventRangingError:(id)a0; - (void)endTranscriptSession; - (void)startUpdatingLocation; - (void)onClientEventPeerRangingError:(id)a0; - (void)startRangingBeaconsSatisfyingConstraint:(id)a0; - (void)onClientEventSignificantLocationVisitStateRequest:(id)a0; - (void)_fetchPlaceInferencesWithFidelityPolicy:(unsigned long long)a0 handler:(id /* block */)a1; - (void)_stopFetchingContinuousPlaceInferences; - (void)onClientEventBatch:(id)a0; - (void)onClientEventLocation:(id)a0 forceMapMatching:(BOOL)a1 type:(id)a2; - (void)onClientEventPlaceInferenceError:(id)a0; - (void)onWillEnterForeground:(id)a0; - (void)registerAsLocationClient; - (void)_fetchContinuousPlaceInferencesWithFidelityPolicy:(unsigned long long)a0 handler:(id /* block */)a1; - (void)allowDeferredLocationUpdatesUntilTraveled:(double)a0 timeout:(double)a1; - (id)appsUsingLocation; - (void)startMonitoringForRegion:(id)a0 desiredAccuracy:(double)a1; - (void)requestMicroLocationRecordingScanWithAdditionalInformation:(id)a0 shouldForceRecording:(BOOL)a1; - (void)onRangingRequestTimeout; - (void)donateMicroLocationTruthTagWithTagUUID:(id)a0 forRecordingEventsBetweenDate:(id)a1 andDate:(id)a2 handler:(id /* block */)a3; - (void)removeIdentifiableClient:(id)a0; - (void)onClientEventSignificantLocationVisit:(id)a0; - (void)onClientEventVehicleHeading:(id)a0; - (void)purgeMicroLocationSemiSupervisedData; - (void)startRangingBeaconsInRegion:(id)a0; - (void)_requestTemporaryFullAccuracyWithUsageDescription:(id)a0 completion:(id /* block */)a1; - (void)startRangingToPeers:(id)a0 intervalSeconds:(unsigned long long)a1; - (void)requestRangingToPeers:(id)a0 timeoutSeconds:(double)a1; - (void)addIdentifiableClient:(id)a0; - (void)onClientEventPeerRangingRequestProcessed:(id)a0; - (void)requestStateForRegion:(id)a0; - (id)_initWithDelegate:(id)a0 onQueue:(id)a1; - (void)onDidBecomeActive:(id)a0; - (void)startTranscriptSession; - (void)stopRangingBeaconsSatisfyingConstraint:(id)a0; - (void)onClientEventRegionResponseDelayed:(id)a0; - (id)initWithWebsiteIdentifier:(id)a0 delegate:(id)a1 onQueue:(id)a2; - (void)onClientEventVehicleSpeed:(id)a0; - (void)onClientEventLocationUnavailable:(id)a0; - (void)disallowDeferredLocationUpdates; - (void)stopMonitoringLocationPushes; - (void)onClientEventHeadingCalibration:(id)a0; - (id)technologiesInUse; - (void)stopRangingBeaconsInRegion:(id)a0; - (void)startRangingFromPeers:(id)a0; - (void)requestCurrentMicroLocationWithAdditionalInformation:(id)a0; - (void)onClientEventAuthStatus:(id)a0; - (void)startMonitoringSignificantLocationChanges; - (void)onClientEventRegion:(id)a0; - (id)backgroundActivitySession; - (void)onClientEventRegistration:(id)a0; - (void)onClientEventRegionState:(id)a0; - (void)startAppStatusUpdates; - (void)requestAlwaysAuthorization; - (void)changeFencesStateMatchingHandoffTags:(id)a0 forDeviceID:(id)a1 completion:(id /* block */)a2; - (void)_requestTemporaryFullAccuracyWithUsageDescription:(id)a0; - (id)_groundAltitudeAtLocation:(id)a0; - (id)initWithEffectiveBundleIdentifier:(id)a0 delegate:(id)a1 onQueue:(id)a2; - (id)appsUsingLocationWithDetails; - (void)fetchTranscriptLocationsWithRadius:(double)a0 sampleCount:(int)a1 center:(struct CLLocationCoordinate2D { double x0; double x1; })a2 completionHandler:(id /* block */)a3; - (void)respondToRangingFromPeers:(id)a0 timeoutSeconds:(double)a1; - (void)stopMonitoringVisits; - (void)onClientEventPeerRanging:(id)a0; - (void)setIsActuallyAWatchKitExtension:(BOOL)a0; - (void)startTechStatusUpdates; - (void)onClientEventInterrupted:(id)a0; - (void)stopMonitoringSignificantLocationChanges; - (id)_liveUpdaterWithQueue:(id)a0 handler:(id /* block */)a1; - (id)initWithEffectiveBundle:(id)a0 delegate:(id)a1 onQueue:(id)a2; - (void)onClientEventRegionError:(id)a0; - (void)_updateVLLocalizationResult:(id)a0; - (void)resetApps; - (void)onClientEventRanging:(id)a0; - (id)initWithEffectiveBundlePath:(id)a0; - (void)onClientEventRegionSetupCompleted:(id)a0; - (void)onClientEventAutopauseStatus:(id)a0; @end