如何修复:无法分配类型的值' CLLocationDegrees' (又名' Double')键入' Float!'在Swift 3中

时间:2017-02-21 10:17:47

标签: ios swift location coordinate cllocationcoordinate2d

我从谷歌地图中得到一个坐标,我想把它分配给一个浮点变量,但它显示了这个错误:

  

无法指定类型的值' CLLocationDegrees' (又名' Double')输入   '浮动&#39!;

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 个答案:

答案 0 :(得分:5)

将您的值转换为float,然后指定

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