Working with Location

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
  • NSLocationAlwaysUsageDescription

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: [AnyObject]!) {
    var location = locations[0] as CLLocation
    
    println(location)
}