2014-10-01 2 views
6

Учитывая, что кодCLLocationDegrees строковой переменной в Swift

var latitude = userLocation.coordinate.latitude 

возвращает объект CLLocationDegrees, как я могу сохранить значение в переменной, так что я могу применить его в качестве текста метки.

Я могу распечатать переменную на консоли без каких-либо проблем, но, очевидно, это не слишком сильно меня!

Просматривая ценные варианты через автозаполнение, я вижу, что есть описание;

var latitude = userLocation.coordinate.latitude.description 

Но это возвращает меня null?

Благодаря

+0

https://stackoverflow.com/questions/29466405/how-do-i-convert-corelocation-coordinates-to-a- строка –

ответ

-4

Вы можете превратить его в строку, используя этот код:

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

Это не работает и дает ошибку init. – Deekor

+0

Это прекрасно работает. Просто убедитесь, что вы не передаете необязательный параметр, который часто используется для пользователя. – Andy

22

поскольку CLLocationDegrees является только ЬурейеЕ для Double, вы можете легко назначить его в строку вар, то есть:

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

примечание: явный тип definiton является необязательным, назначение работает без него. – hedzs

+0

Это самое легкое решение на этой странице. Также работает с: 'var lat =" \ (result.location.coordinate.latitude) "' – Deekor

+0

Это сработало для меня (y) – sanjana

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

Установите формат для ваших В параметре потребностей.

6

здесь ничего не работает для меня. Самое близкое, что я получил, было «Необязательно (37.8)» для значения широты, я думаю, потому что CLLocationCoordinate2D является необязательным параметром класса. Вот то, что я в конечном итоге делает, чтобы получить обычную строку:

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

Как правило, ответы гораздо полезнее, если они содержат объяснение того, что должен делать код, и почему это решает проблему. – IKavanagh

Смежные вопросы