Как найти ближайшее местоположение при использовании 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")
                }

            }

        })

0 ответов

Другие вопросы по тегам