Вот функция, которую вы можете использовать, чтобы получить местоположение с адреса
func getLocation(from address: String, completion: @escaping (_ location: CLLocationCoordinate2D?)-> Void) {
let geocoder = CLGeocoder()
geocoder.geocodeAddressString(address) { (placemarks, error) in
guard let placemarks = placemarks,
let location = placemarks.first?.location?.coordinate else {
completion(nil)
return
}
completion(location)
}
}
Так скажем, если у меня есть этот адрес:
let address = "1 Infinite Loop, Cupertino, CA 95014"
Использование
getLocation(from: address) { location in
print("Location is", location.debugDescription)
// Location is Optional(__C.CLLocationCoordinate2D(latitude: 39.799372, longitude: -89.644458))
print(location.latitude) // result 39.799372
print(location.longitude) // result -89.644458
}