2014-10-01 17 views
6

Cho rằng mãCLLocationDegrees để String biến trong Swift

var latitude = userLocation.coordinate.latitude 

trả về một đối tượng CLLocationDegrees, làm thế nào tôi có thể lưu trữ các giá trị vào một biến để tôi có thể áp dụng nó như là nội dung của một nhãn.

Tôi có thể in biến cho bảng điều khiển mà không gặp bất kỳ sự cố nào nhưng rõ ràng điều đó không giúp ích gì cho tôi!

Nhìn qua các tùy chọn có giá trị thông qua tính năng tự động hoàn tất, tôi thấy có mô tả;

var latitude = userLocation.coordinate.latitude.description 

Nhưng điều này trả về giá trị rỗng?

Cảm ơn

+0

https://stackoverflow.com/questions/29466405/how-do-i-convert-corelocation-coordinates-to-a- string –

Trả lời

-4

Bạn có thể biến nó thành một String sử dụng mã này:

var oneString = String(userLocation.coordinate.latitude) 
+0

Điều này không hoạt động và đưa ra lỗi init. – Deekor

+0

Điều này hoạt động tốt. Chỉ cần chắc chắn rằng bạn không phải là đi qua một tùy chọn, mà userLocation thường là. – Andy

22

từ CLLocationDegrees chỉ là một typedef cho Double Layer, bạn có thể dễ dàng gán nó vào một var chuỗi, ví dụ:

var latitudeText:String = "\(userLocation.coordinate.latitude)" 
+0

lưu ý: definiton kiểu rõ ràng chỉ là tùy chọn, nhiệm vụ gán không có nó là – hedzs

+0

Đây là giải pháp dễ nhất trên trang này. Cũng làm việc với: 'var lat =" \ (result.location.coordinate.latitude) "' – Deekor

+0

Điều này làm việc cho tôi (y) – sanjana

5
let latitudeText = String(format: "%f", userLocation.coordinate.latitude) 

Đặt paramater định dạng yêu cầu của bạn.

6

gì ở đây làm việc cho tôi. Gần nhất tôi nhận được là "Tùy chọn (37.8)" cho một giá trị vĩ độ, tôi nghĩ bởi vì CLLocationCoordinate2D là một tham số lớp tùy chọn. Dưới đây là những gì tôi đã kết thúc làm để có được một chuỗi đồng bằng:

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

Nói chung, các câu trả lời hữu ích hơn nhiều nếu chúng bao gồm giải thích về mã được dự định làm, và lý do giải quyết vấn đề. – IKavanagh

Các vấn đề liên quan