2014-11-11 15 views
17

के लिए सीएलएलोकेशन में CLLocationCoordinate2D डालें मेरे पास एक तरीका है जिसे मैं कॉल करना चाहता हूं, हालांकि जब मैं मानचित्र का केंद्र वापस लेता हूं, तो यह CLLocationCoordinate2D प्रकार में होता है।स्विफ्ट

मैं CLLocationCoordinate2D के परिणाम CLLocation में कैसे डालूं?

उत्तर

32

इसे समझ लिया।

MapView क्षेत्र बदलता है, अक्षांश और देशांतर CLLocationCoordinate2D से मिलता है और अक्षां और देशांतर में पारित के साथ एक CLLocation चर पैदा करते हैं।

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) 

}