Вы импортировали CoreLocation
?
Попробуйте изменить locationManager
форму
var locationManager: CLLocationManager!
на
let locationManager = CLLocationManager()
, и тогда вам не нужноэто в determineMyCurrentLocation()
Я также let userLocation = CLLocation()
в верхней части вашего класса, а затем обновить ваше местоположение.
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations:[CLLocation]){
let newLocation = locations[0]
let distance = userLocation.distance(from: newLocation)
// using this to update my location every 100m
if distance > 100 {
userLocation = newLocation
}
print("user latitude = \(userLocation.coordinate.latitude)")
print("user longitude = \(userLocation.coordinate.longitude)")
}