Координаты 0,0 с использованием LocationManager [SwiftUI] - PullRequest
0 голосов
/ 14 июля 2020

Я нашел это руководство на YouTube, и в основном я хочу получить свое текущее местоположение, когда я нажимаю кнопку, но когда я нажимаю на нее, в моей консоли появляется следующее сообщение: значение: файл Сообщение от отладчика: не удалось отправить k-пакет

**

Это мой код

 @ObservedObject private var locationManager = LocationManager()
 let coordinates = self.locationManager.currentLocation != nil ? self.locationManager.currentLocation!.coordinate: CLLocationCoordinate2D()
                            print(coordinates.latitude)
                            print(coordinates.longitude)

и мой класс LocationManager

import Foundation
import MapKit

class LocationManager: NSObject, ObservableObject{
    private let locationManager = CLLocationManager()
    @Published var currentLocation: CLLocation? = nil
    
    override init() {
        super.init()
        self.locationManager.delegate = self
        self.locationManager.desiredAccuracy = kCLLocationAccuracyBest
        self.locationManager.distanceFilter = kCLDistanceFilterNone
        self.locationManager.requestAlwaysAuthorization()
        self.locationManager.startUpdatingLocation()
        
    }
}

extension LocationManager: CLLocationManagerDelegate{
    
    func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
        guard let location = locations.last else{
            return
        }
        
        self.currentLocation = location
        
    }
}

есть идеи, как решить эту проблему?

Большое спасибо!

...