title: Current Location not showing in iOS Simulator
body: <p>I'm trying to show the user's current location in an MKMapView, <code>mapView</code>. I ask for permission and I believe all my bases are covered but for some reason the current location does not show up on the map.</p>
  
  <p>Below is the code. Do not mind the segment controls, I just use these to change the map type.</p>
  
  <pre><code>import UIKit
  import MapKit
  
  let annotationId = "annotationID";
  
  class ViewController: UIViewController, CLLocationManagerDelegate {
  
  @IBOutlet weak var mapView: MKMapView!
  @IBOutlet weak var segControls: UISegmentedControl!
  
  let locationManager = CLLocationManager();
  var zoomToUserLocation = false;
  
  // Switch statements for the seg controls.
  
  @IBAction func mapType(sender: UISegmentedControl) {
      switch segControls.selectedSegmentIndex {
      case 0:
          mapView.mapType = MKMapType.Standard
      case 1:
          mapView.mapType = MKMapType.Satellite
      case 2:
          mapView.mapType = MKMapType.Hybrid
      default:
          mapView.mapType = MKMapType.Standard 
      }
  }
  
  override func viewDidLoad() {
      super.viewDidLoad()
      // We are setting the delegate equal to self here to be able to use the indentifier that deques the annotations.
      locationManager.delegate = self
  
      // Status of user is variable that speaks directly to (in this case) authorization status
      let status = CLLocationManager.authorizationStatus()
  
      if status == CLAuthorizationStatus.NotDetermined {
          locationManager.requestWhenInUseAuthorization()
      } else if  status != .Denied {
          locationManager.startUpdatingLocation()
      }
  
      // let annotation = MKPointAnnotation();
  }
  
  // If the status changes to authorize when in use or always authorize
  // then start updating the location, if not don't do anything.
  
  func locationManager(manager: CLLocationManager!, didChangeAuthorizationStatus status: CLAuthorizationStatus) {
      if status == CLAuthorizationStatus.AuthorizedWhenInUse || status == CLAuthorizationStatus.AuthorizedAlways {
          locationManager.startUpdatingLocation()
      }
  }
  
  // If the location failed when trying to get users location execute this function
  func  locationManager(manager: CLLocationManager!, didFailWithError error: NSError!) {
      println("Error: \(error)")
      }
  }
  
  extension ViewController: MKMapViewDelegate {
      func mapView(mapView: MKMapView!, didUpdateUserLocation userLocation: MKUserLocation!) {
  
      let coordinate = userLocation.coordinate; // this sets the var coordinates to the location of the user.
  
      println("User Location = (\(coordinate.latitude), \(coordinate.longitude))");
  
      if zoomToUserLocation == true {
          let locationOfDevice: CLLocation = userLocation.location // this determines the location of the device using the users location
  
          let deviceCoordinate: CLLocationCoordinate2D = locationOfDevice.coordinate // determines the coordinates of the device using the location device variabel which has in it the user location.
  
          let span = MKCoordinateSpan(latitudeDelta: 1, longitudeDelta: 1) // this determines the span in which its determined that 1 degree is 69 miles.
  
          let region = MKCoordinateRegion(center: deviceCoordinate, span: span) // set the center equal to the device coordinates and the span equal to the span variable we have created this will give you the region.
  
          mapView.setRegion(region, animated: true);
      } 
  }
  }
  </code></pre>