鉴于代码
var latitude = userLocation.coordinate.latitude
返回一个CLLocationDegrees对象,如何将值存储到变量中,以便我可以将其作为标签文本应用。
我可以将变量打印到控制台而不会出现任何问题,但显然这对我没什么帮助!
通过自动填充查看有价值的选项,我看到有描述;
var latitude = userLocation.coordinate.latitude.description
但这会让我回归?
由于
答案 0 :(得分:24)
因为CLLocationDegrees只是Double的typedef,所以你可以轻松地将它分配给字符串var,即:
var latitudeText:String = "\(userLocation.coordinate.latitude)"
答案 1 :(得分:10)
let latitudeText = String(format: "%f", userLocation.coordinate.latitude)
根据需要设置格式参数。
答案 2 :(得分:7)
这里没什么用的。我得到的最接近的是#34;可选(37.8)"对于纬度值,我认为因为CLLocationCoordinate2D是一个可选的类参数。这是我最终做的一个简单的字符串:
let numLat = NSNumber(double: (self.myLocation?.latitude)! as Double)
let stLat:String = numLat.stringValue
答案 3 :(得分:3)
var lat = userLocation.coordinate.latitude
var latData = String(stringInterpolationSegment: lat)
答案 4 :(得分:-4)
您可以使用以下代码将其变为String:
var oneString = String(userLocation.coordinate.latitude)