Поместите CLLocationCoordinate2D в CLLocation для Swift У меня есть метод, который я хочу вызвать, когда вернусь к центру карты, он находится в CLLocationCoordinate2D. Как поместить результаты CLLocationCoordinate2D в CLLocation? Ответ 1 Выяснил это. Когда mapView изменяет область, получите Lat и Lon из CLLocationCoordinate2D и создайте переменную CLLocation с переданными лат и lon. func mapView(mapView: MKMapView!, regionDidChangeAnimated animated: Bool){ var centre = mapView.centerCoordinate as CLLocationCoordinate2D var getLat: CLLocationDegrees = centre.latitude var getLon: CLLocationDegrees = centre.longitude var getMovedMapCenter: CLLocation = CLLocation(latitude: getLat, longitude: getLon) self.lastLocation = getMovedMapCenter self.fetchCafesAroundLocation(getMovedMapCenter) }
Ответ 1 Выяснил это. Когда mapView изменяет область, получите Lat и Lon из CLLocationCoordinate2D и создайте переменную CLLocation с переданными лат и lon. func mapView(mapView: MKMapView!, regionDidChangeAnimated animated: Bool){ var centre = mapView.centerCoordinate as CLLocationCoordinate2D var getLat: CLLocationDegrees = centre.latitude var getLon: CLLocationDegrees = centre.longitude var getMovedMapCenter: CLLocation = CLLocation(latitude: getLat, longitude: getLon) self.lastLocation = getMovedMapCenter self.fetchCafesAroundLocation(getMovedMapCenter) }