Skip to main content

Location & Maps

PrismCapabilities wraps Core Location and MapKit into type-safe, Sendable APIs. Request permissions, track location, monitor geofences, and display maps without managing CLLocationManager delegates.

Location Client

Permissions

Request Location Permission

Current Location

Get Current Location

Continuous Tracking

Stream location updates using AsyncStream:
Track Location

Accuracy Levels

PrismLocation

All location data uses the PrismLocation struct:

Geofencing

Monitor enter/exit events for circular geographic regions:
Geofence Monitoring
iOS limits geofence monitoring to 20 regions per app. Choose your regions wisely.

Map Client

PrismMapClient provides MapKit utilities for geocoding and search:
Geocoding
Search Nearby