addressDictionary is deprecated: first deprecated in iOS 11.0 - Use @properties

后端 未结 2 660
耶瑟儿~
耶瑟儿~ 2021-01-02 06:02

I\'m working with to get locations and address. For i\'m getting location successfully but at the time getting address i\'m getting warning like,

\'addressDi         


        
2条回答
  •  孤城傲影
    2021-01-02 06:37

    In Swift 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)")
                }
            }
    
        }
    

    Result Like :

    **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
    

    In Objective 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);
    
        }
    

提交回复
热议问题