Как получить координаты для отображения булавки на Mapkit Swift - PullRequest
1 голос
/ 08 февраля 2020

Привет, как я могу преобразовать мой address в координаты (долготу и широту), используя геокодер в быстром? Я хочу иметь возможность закрепить местоположение адреса, который сохраняется в переменной.

let address = GlobalVariable.eventClicked.address
@IBOutlet var EventsMapView: MKMapView!

    override func viewDidLoad() {
        super.viewDidLoad()
        self.EventsMapView.delegate = self
    }

Я использую этот код, чтобы получить координаты, но я не могу сохранить его вне блоков завершения, я новичок в Swift.

let geoCoder = CLGeocoder()
        geoCoder.geocodeAddressString(address) { (placemarks, err) in
        guard err == nil,
            let allPlacemarks = placemarks,
            let place = allPlacemarks.first,
            let loc = place.location else {
                return
            }
        print("log \(loc.coordinate)")
}

Итак, мой вопрос: как я могу сохранить координаты и затем добавить значок на карту? Спасибо

...