So far, this is the code I have. I'm trying to store the values of locValue.latitude and locValue.longitude as either a string or an integer. I've tried defining the return type in the method ( -> String, etc.) but I get an error saying the didChangeAuthorizationStatus method conflicts with optional requirement method locationManager in protocol CLLocationManagerDelegate.
func locationManager(manager: CLLocationManager, didChangeAuthorizationStatus status: CLAuthorizationStatus) {
if status == .AuthorizedAlways {
let locValue:CLLocationCoordinate2D = manager.location!.coordinate
self.dispLocation.text = "locations = \(locValue.latitude) \(locValue.longitude)"
}
}
Just declare two strings
var lat = ""
var long = ""
And the from your location parse lat
and long
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
let location:CLLocationCoordinate2D = manager.location!.coordinate
lat = String(location.latitude)
long = String(location.longitude)
}
you can also try this -
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation])
{
var locValue:CLLocationCoordinate2D = CLLocationCoordinate2DMake(0, 0);
if manager.location?.coordinate != nil {
locValue = (manager.location?.coordinate)!
}
let locations = "locations = \(locValue.latitude) \(locValue.longitude)"
print(locations)
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With