Как найти ближайшее местоположение при использовании reverseGeocodeLocation Swift
Я работаю с reverseGeocodeLocation, и иногда с заданной широтой и долготой "subThoroughfare" и "purfare" не возвращаются. Есть ли способ получить наиболее близкие "суб-магистрали" и "магистрали" к этому месту?
Вот мой код до сих пор:
var nearAddressString = ""
CLGeocoder().reverseGeocodeLocation(userCLLocation, completionHandler: { (placemarks, error) -> Void in
if error != nil {
print(error!)
} else {
if let p = placemarks?[0] {
let subThroughfare = p.subThoroughfare ?? ""
let thoroughfare = p.thoroughfare ?? ""
let subLocality = p.subLocality ?? ""
let subAdministrativeArea = p.subAdministrativeArea ?? ""
let postalCode = p.postalCode ?? ""
nearAddressString = "\(subThroughfare) \(thoroughfare) \n \(subLocality) \n \(subAdministrativeArea) \n \(postalCode)"
print(nearAddressString)
} else {
print("Problem with the data received from geocoder")
}
}
})