I try to print the userLocation to a textLabel, but what I don't want is the exact longitude and latitude, I just want for example the street name of where the user's current location is or even just the tip code, do you know what I mean?
I use following code to get the users location:
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
mapView.showsUserLocation = true
if CLLocationManager.locationServicesEnabled() == true {
if CLLocationManager.authorizationStatus() == .restricted || CLLocationManager.authorizationStatus() == .denied || CLLocationManager.authorizationStatus() == .notDetermined {
locationManager.requestWhenInUseAuthorization()
}
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.delegate = self
locationManager.startUpdatingLocation()
} else {
print("PLease turn on location services or GPS")
}
}
//MARK:- CLLocationManager Delegates
func locationManager(_ manager: CLLocationManager,
didUpdateLocations locations: [CLLocation]) {
self.locationManager.stopUpdatingLocation()
let region = MKCoordinateRegion(center:
CLLocationCoordinate2D(latitude: locations[0].coordinate.latitude,
longitude: locations[0].coordinate.longitude), span:
MKCoordinateSpan(latitudeDelta: 0.002, longitudeDelta: 0.002))
//self.posizione.text = "latitude: " +
//String(location.coordinate.latitude) + ", longitude: " +
//String(location.coordinate.longitude)
self.mapView.setRegion(region, animated: true)
}
To print the location on the label I tried:
self.posizione.text = "latitude: " +
String(location.coordinate.latitude) + ", longitude: " +
String(location.coordinate.longitude)
but sadly the Label keeps staying blank...