CLLocationManager.requestLocation() takes about 10 seconds
<p><code>CLLocationManager.requestLocation()</code> takes around 10 seconds to fire <code>didUpdateLocations</code> event.</p>

<p>Here are the attributes set for the <code>CLLocationManager</code></p>

<pre><code>let locationManager = CLLocationManager()
locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.distanceFilter = 10
locationManager.requestWhenInUseAuthorization()
locationManager.requestLocation()
</code></pre>

<p>As per the <a href="https://developer.apple.com/reference/corelocation/cllocationmanager/1620548-requestlocation" rel="noreferrer">documentation</a> this can take several seconds. </p>

<blockquote>
  <p>This method returns immediately. Calling it causes the location manager to obtain a location fix (which may take several seconds) and call the delegate’s locationManager(_:didUpdateLocations:) method with the result.</p>
</blockquote>

<p>But can this take 10 long seconds? Or am I missing something?</p>