web-dev-qa-db-ja.com

CLLocationDegrees to String variable in Swift

そのコードを考えると

var latitude = userLocation.coordinate.latitude

cLLocationDegreesオブジェクトを返します。値を変数に格納して、ラベルのテキストとして適用するにはどうすればよいですか。

変数を問題なくコンソールに出力できますが、明らかにそれはあまり役に立ちません!

オートコンプリートを介して貴重なオプションを調べると、説明があることがわかります。

var latitude = userLocation.coordinate.latitude.description

しかし、これは私をnullに戻していますか?

ありがとう

11
Biscuit128

cLLocationDegreesはDoubleの単なるtypedefであるため、文字列varに簡単に割り当てることができます。

var latitudeText:String = "\(userLocation.coordinate.latitude)"
27
hedzs
let latitudeText = String(format: "%f", userLocation.coordinate.latitude)

必要に応じてフォーマットパラメータを設定します。

10
zisoft

ここでは何もうまくいきませんでした。 CLLocationCoordinate2Dはオプションのクラスパラメータであるため、取得した最も近いものは緯度値の「Optional(37.8)」でした。プレーンな文字列を取得するために私がやったことは次のとおりです。

let numLat = NSNumber(double: (self.myLocation?.latitude)! as Double)
let stLat:String = numLat.stringValue
7
Josh Goldberg
var lat = userLocation.coordinate.latitude
var latData = String(stringInterpolationSegment: lat)
3