İçeriğe geç

Core Location ile konuma göre bilgi almak

Merhabalar, bu yazımda iOS uygulamalarınızda Core Location kütüphanesi ile birlike elde ettiğiniz lokasyon bilgisi sayesinde ülke, şehir, sokak vs detaylı konum bilgisini nasıl elde edebileceğinizi paylaşacağım.

Bu işlem için Core Location içerisinde bulunan CLGeocoder sınıfından yararlanacağız. Daha önceki yazımda elde ettiğimiz kullanıcı enlem, boylam bilgisini burada kullanmamız gerekli.

Aşağıda yazdığım örneği inceleyebilirsiniz.

extension CLLocation {
    func fetchCityAndCountry(completion: @escaping (_ city: String?, _ country:  String?, _ error: Error?) -> ()) {
        CLGeocoder().reverseGeocodeLocation(self) { completion($0?.first?.addressDictionary?["State"] as? String, $0?.first?.country, $1) }
    }
}
let location = CLLocation(latitude: CLLocationDegrees(41.015137), longitude: CLLocationDegrees(28.979530))
        location.fetchCityAndCountry { city, country, error in
            guard let city = city, let country = country, error == nil else { return }
            print(city, country)
        }

Yukardaki CLLocation extension ile birlikte kolay bir şekilde lang, lat bilgisine göre şehir ve ülke bilgisini elde edebilirsiniz.

 

Kategori:iOSMapKit

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

Copyright © 2022 Kenan Atmaca