← ClaudeAtlas

core-locationlisted

Route Core Location implementation tasks to the correct Knowledge Contracts -- authorization and usage strings, location updates and delivery, accuracy and precise location, and background monitoring with location-triggered launches. Use when reading CLAuthorizationStatus or authorizationStatus, calling requestWhenInUseAuthorization()/requestAlwaysAuthorization(), declaring NSLocationWhenInUseUsageDescription/NSLocationAlwaysAndWhenInUseUsageDescription/NSLocationTemporaryUsageDescriptionDictionary, iterating CLLocationUpdate.liveUpdates or implementing locationManager(_:didUpdateLocations:), setting desiredAccuracy or handling CLAccuracyAuthorization.reducedAccuracy, or enabling allowsBackgroundLocationUpdates, startMonitoringSignificantLocationChanges(), and CLMonitor condition monitoring. v1 is location access and delivery only -- no CLGeocoder forward/reverse geocoding, no beacon ranging, no heading or CLVisit, and no map display (that belongs to a future mapkit domain, not yet built). Triggers on Core Lo
caglarbaranbora/Apple-Agent-Kit · ★ 1 · AI & Automation · score 70
Install: claude install-skill caglarbaranbora/Apple-Agent-Kit
# Core Location — Foundations Skill ## Purpose Route Core Location implementation tasks to the minimum required Core Location Knowledge Contracts. v1 scope is obtaining location access and receiving location: authorization levels and their Information Property List keys, the two delivery mechanisms, requested versus granted accuracy, and running outside the foreground — not geocoding, not beacons, not heading or visits, and not drawing a location on a map. ## Routing Load only the contracts relevant to the task. All paths relative to knowledge/core-location/. - Reading `authorizationStatus`/`CLAuthorizationStatus`; calling `requestWhenInUseAuthorization()`/`requestAlwaysAuthorization()`; handling `locationManagerDidChangeAuthorization(_:)`; or declaring `NSLocationWhenInUseUsageDescription`/`NSLocationAlwaysAndWhenInUseUsageDescription` -> authorization-and-usage-strings.md - Iterating `CLLocationUpdate.liveUpdates(_:)`; calling `startUpdatingLocation()`/`stopUpdatingLocation()`; implementing `locationManager(_:didUpdateLocations:)`/`locationManager(_:didFailWithError:)`; or reading a fix's `timestamp` -> location-updates-and-delivery.md - Setting `desiredAccuracy`; branching on `accuracyAuthorization`/`CLAccuracyAuthorization`; or calling `requestTemporaryFullAccuracyAuthorization(withPurposeKey:)` with its `NSLocationTemporaryUsageDescriptionDictionary` entry -> accuracy-and-precise-location.md - Setting `allowsBackgroundLocationUpdates` with `UIBackgroundModes