web-dev-qa-db-ja.com

CLLocationCoordinate2DをCLLocationfor Swift

呼び出したいメソッドがありますが、マップの中心に戻ると、CLLocationCoordinate2Dタイプになっています。

CLLocationCoordinate2Dの結果をCLLocationに挿入するにはどうすればよいですか?

理解した。

MapViewが領域を変更するとき、CLLocationCoordinate2DからLatとLonを取得し、latとlonが渡された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)

}