Создайте экземпляр CLLocationManager
:
var locManager = CLLocationManager()
locManager.requestWhenInUseAuthorization()
, затем получите детали:
var currentLocation: CLLocation!
if( CLLocationManager.authorizationStatus() == .authorizedWhenInUse ||
CLLocationManager.authorizationStatus() == .authorizedAlways){
currentLocation = locManager.location
}
, затем получите долготу или широту:
let longitude = currentLocation.coordinate.longitude
let latitude = currentLocation.coordinate.latitude
Если Вы хотите выполнить это в скрипте представления swiftUI, создайте экземпляр:
@ObservedObject var locationManager = LocationManager()
Получите их отдельно:
var userLatitude: String {
return "\(locationManager.lastLocation?.coordinate.latitude ?? 0)"
var userLongitude: String {
return "\(locationManager.lastLocation?.coordinate.longitude ?? 0)"