CLLocationDegrees到Swift中的String变量

时间:2014-10-01 13:22:17

标签: ios xcode swift geolocation

鉴于代码

var latitude = userLocation.coordinate.latitude

返回一个CLLocationDegrees对象,如何将值存储到变量中,以便我可以将其作为标签文本应用。

我可以将变量打印到控制台而不会出现任何问题,但显然这对我没什么帮助!

通过自动填充查看有价值的选项,我看到有描述;

var latitude = userLocation.coordinate.latitude.description

但这会让我回归?

由于

5 个答案:

答案 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)