2017-02-21 39 views
-1

Я получаю координаты от моей карты Google, и я хочу, чтобы присвоить его переменный поплавок, но он показывает эту ошибку:Как исправить: Невозможно присвоить значение типа «CLLocationDegrees» (aka «Double»), чтобы ввести «Float!». в Swift 3

Cannot assign value of type 'CLLocationDegrees' (aka 'Double') to type 'Float!'

func markerButtonClicked(sender:MapButton) { 
let coord = self.getCenterCoordinate() 
    let addressObj = Address() 
    addressObj.latitude = coord.latitude 
    addressObj.longitude = coord.longitude 
} 
func getCenterCoordinate() -> (CLLocationCoordinate2D) { 
    let location = CGPoint(x:self.mView.bounds.size.width/2,y:self.mView.bounds.size.height/2) 
    let coord = self.mView.projection .coordinate(for: location) 
    return coord 
}  

class Address: NSObject { 
    var latitude:Float! 
    var longitude:Float! 
} 
+1

изменить это ** var широта: Double !, var longitude: Double! ** –

ответ

2

Преобразовать свою ценность, чтобы плавать, а затем назначить

addressObj.latitude = Float(coord.latitude) 
addressObj.longitude = Float(coord.longitude) 

 Смежные вопросы

  • Нет связанных вопросов^_^