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.
İlk Yorumu Siz Yapın