Location Quickstart - codepath/ios_guides GitHub Wiki

Location

Step 1: Add the Location Framework

In build phases, add the location framework.

Step 2: Identifying the desired location permission

So the first thing you need to do is to add one or both of the following keys to your Info.plist file:

  • NSLocationWhenInUseUsageDescription
  • NSLocationAlwaysAndWhenInUseUsageDescription (for iOS 11+; the older NSLocationAlwaysUsageDescription is deprecated)

Step 3: Create the location manager

In the app delegate,

import CoreLocation

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
    var window: UIWindow?
    var locationManager: CLLocationManager! = CLLocationManager()

Step 4: Request permission

locationManager.requestAlwaysAuthorization()

Step 5: Start Updating Location

locationManager.startUpdatingLocation()

Step 6: Implement Location Delegate

func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
    guard let location = locations.first else { return }

    print(location)
}