title: CLLocationManager() Location is nil in simulator
body: <p>I'm try to get <code>latitude</code> and <code>longitude</code> but location is always <code>nil</code>.</p>
  
  <pre><code>class FinalizeOrderController: UIViewController {
  
      var locManager = CLLocationManager()
      var currentLocation: CLLocation!
  
      override func viewDidLoad() {
          super.viewDidLoad()
          currentLocation = CLLocation()
          locManager.requestWhenInUseAuthorization()
  
          // Do any additional setup after loading the view.
      }
  
      override func didReceiveMemoryWarning() {
          super.didReceiveMemoryWarning()
          // Dispose of any resources that can be recreated.
      }
  
      @IBAction func FinaliseOrder(_ sender: Any) {
          if (CLLocationManager.authorizationStatus() == CLAuthorizationStatus.authorizedWhenInUse ||
              CLLocationManager.authorizationStatus() == CLAuthorizationStatus.authorizedAlways) {
              currentLocation = locManager.location
              print(locManager.location?.coordinate.latitude) //prints nil
              print(currentLocation.coordinate.longitude) //fatal error: unexpectedly found nil while unwrapping an Optional value
          }
  
  
          lbl1.text = "\(currentLocation.coordinate.longitude)"
          lbl2.text = "\(currentLocation.coordinate.latitude)"
      }
  </code></pre>
  
  <p>I add <strong>info.plist</strong> keys and run simulator location from <code>Xcode</code> and chooses simulator location from debug but no way always <code>nil</code></p>