そのコードを考えると
var latitude = userLocation.coordinate.latitude
cLLocationDegreesオブジェクトを返します。値を変数に格納して、ラベルのテキストとして適用するにはどうすればよいですか。
変数を問題なくコンソールに出力できますが、明らかにそれはあまり役に立ちません!
オートコンプリートを介して貴重なオプションを調べると、説明があることがわかります。
var latitude = userLocation.coordinate.latitude.description
しかし、これは私をnullに戻していますか?
ありがとう
cLLocationDegreesはDoubleの単なるtypedefであるため、文字列varに簡単に割り当てることができます。
var latitudeText:String = "\(userLocation.coordinate.latitude)"
let latitudeText = String(format: "%f", userLocation.coordinate.latitude)
必要に応じてフォーマットパラメータを設定します。
ここでは何もうまくいきませんでした。 CLLocationCoordinate2Dはオプションのクラスパラメータであるため、取得した最も近いものは緯度値の「Optional(37.8)」でした。プレーンな文字列を取得するために私がやったことは次のとおりです。
let numLat = NSNumber(double: (self.myLocation?.latitude)! as Double)
let stLat:String = numLat.stringValue
var lat = userLocation.coordinate.latitude
var latData = String(stringInterpolationSegment: lat)