this is my locationManager init method:
func initLocationManager() {
seenError = false
locationFixAchieved = false
locationManager =
As of iOS 8 requestAlwaysAuthorization is ignored if you do not provide a string for NSLocationAlwaysUsageDescription in your Info.plist.
Link to documentation
1) CLLocation location documentation - The value of this property is nil if no location data has ever been retrieved.
2) You've set the delegate for CLLocationManager. Why not implement locationManager:didUpdateLocations: and print the latest retrieved location from inside?
3) Are you using a simulator or a real device? Bear in mind that if you are using a simulator you may need to enable simulate location:

You can also find a Custom Location option in:
- Simulator -> Debug -> Location -> Custom Location...