Convert coordinates to City name?

后端 未结 9 1201
Happy的楠姐
Happy的楠姐 2020-12-02 07:41

How to get an address from coordinates using MapKit?

I have this code when long press on the map it gets the coordinates:

func didLongPressMap(sender         


        
9条回答
  •  孤城傲影
    2020-12-02 08:17

    Update Swift 4

    addressDictionary was deprecated in iOS 11.0

    let geoCoder = CLGeocoder()
    let location = CLLocation(latitude: 37.769193, longitude: -122.426512)
    geoCoder.reverseGeocodeLocation(location, completionHandler: { (placemarks, error) -> Void in
    
    // Place details
    var placeMark: CLPlacemark!
    placeMark = placemarks?[0]
    
    // Complete address as PostalAddress
    print(placeMark.postalAddress as Any)  //  Import Contacts
    
    // Location name
    if let locationName = placeMark.name  {
        print(locationName)
    }
    
    // Street address
    if let street = placeMark.thoroughfare {
       print(street)
    }
    
    // Country
    if let country = placeMark.country {
       print(country)
    }
    })
    

    More Data can be retrieved

    name, thoroughfare, subThoroughfare, locality, subLocality, administrativeArea, subAdministrativeArea, postalcode, isoCountryCode, country, inlandWater, areaOfInterest

提交回复
热议问题