La función reverseGeocodeLocation() proporciona placemark.subAdministrativeArea == nil

Mi código se ejecuta perfectamente y muestra todos los valores de las marcas de posición, pero no proporciona el valor del área subadministrativa.

func getAddress(fromLocation location: CLLocation){
        let geoCoder = CLGeocoder()
        geoCoder.reverseGeocodeLocation(location){ (placemarks, error) in
            if let error = error{
                //Alert(title: "Error", message: error.localizedDescription)
            }
            else if let placemarks = placemarks{
                for placemark in placemarks{
                    let address = [
                    placemark.name,
                    placemark.subThoroughfare,
                    placemark.thoroughfare,
                    placemark.locality,
                    placemark.subAdministrativeArea,
                    placemark.administrativeArea,
                    placemark.country,
                    placemark.postalCode]
                    print(address)
                    self.city = placemark.subAdministrativeArea
                    self.country = placemark.country
                }
            }
        }
    }

Producción:

ingrese la descripción de la imagen aquí

Answer