AddressDictionary está en desuso: por primera vez en desuso en iOS 11.0 - Use @properties
Estoy trabajando para obtener ubicaciones y direcciones. Porque estoy obteniendo la ubicación correctamente, pero al momento de obtener la dirección, aparece una advertencia como,
'addressDictionary' está en desuso: en desuso por primera vez en iOS 11.0 - Utilice @properties
¿Hay alguna solución para esto...?
Aceptado
En rápido 5
//let location: CLLocation = CLLocation(latitude: 16.511131, longitude: 80.658725)//Convert lat & lng in to CLLocation
let geocoder = CLGeocoder()
geocoder.reverseGeocodeLocation(location) { (placemarksArray, error) in
print(placemarksArray!)
if (error) == nil {
if placemarksArray!.count > 0 {
let placemark = placemarksArray?[0]
let address = "\(placemark?.subThoroughfare ?? ""), \(placemark?.thoroughfare ?? ""), \(placemark?.locality ?? ""), \(placemark?.subLocality ?? ""), \(placemark?.administrativeArea ?? ""), \(placemark?.postalCode ?? ""), \(placemark?.country ?? "")"
print("\(address)")
}
}
}
Resultado como:
**print(placemarksArray!) :** [20/19, Road Number 19, 20/19, Road Number 19, Wadala West, Mumbai, 400031, Maharashtra, India @ <+19.01761470,+72.85616440> +/- 100.00m, region CLCircularRegion (identifier:'<+19.01732600,+72.85634600> radius 70.52', center:<+19.01732600,+72.85634600>, radius:70.52m)]
**print("\(address)") :** 20/19, Road Number 19, Mumbai, Wadala West, Maharashtra, 400031, India
En el objetivo C
if (!(error))
{
CLPlacemark *placemark = [placemarks objectAtIndex:0];
NSString *address = [NSString stringWithFormat:@"%@, %@, %@, %@, %@, %@",
placemark.thoroughfare,
placemark.locality,
placemark.subLocality,
placemark.administrativeArea,
placemark.postalCode,
placemark.country];
NSLog(@"%@", address);
}
Responda rápidamente: comentado a la antigua usanza:
let street = placemark.thoroughfare! // addressDictionary!["Street"] as? String ?? " "
let city = placemark.subAdministrativeArea! // addressDictionary!["City"] as? String ?? " "
let state = placemark.administrativeArea!//addressDictionary!["State"] as? String ?? " "
let zip = placemark.isoCountryCode!// addressDictionary!["ZIP"] as? String ?? " "
let country = placemark.country! // addressDictionary!["Country"] as? String ?? " "