импортировать следующую структуру
Import CoreLocation
, если вы хотите Показать карту
Import MapKit
Вы можете определить текущее местоположение пользователя, объявив экземпляр CLLocationManager:
let locationManager = CLLocationManager()
В viewDidLoad()
необходимо создать экземпляр класса CLLocationManager
, например:
// Ask for Authorisation from the User.
self.locationManager.requestAlwaysAuthorization()
// For use in foreground
self.locationManager.requestWhenInUseAuthorization()
if CLLocationManager.locationServicesEnabled() {
locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters
locationManager.startUpdatingLocation()
}
Затем в методе CLLocationManagerDelegate
вы можете получить координаты текущего местоположения пользователя.:
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
guard let locValue: CLLocationCoordinate2D = manager.location?.coordinate else { return }
print("locations = \(locValue.latitude) \(locValue.longitude)")
}
В info.plist вы должны будете добавить. Убедитесь, что вы установили следующее разрешение на конфиденциальность.Кроме того, убедитесь, что служба определения местоположения симулятора включена.
- Конфиденциальность - местоположение всегда и при использовании Описание использования
- Конфиденциальность - местоположение при использовании Описание использования