Ios 如何将CoreLocation坐标转换为字符串?

Ios 如何将CoreLocation坐标转换为字符串?,ios,string,oop,swift,core-location,Ios,String,Oop,Swift,Core Location,我尝试了字符串(manager.location.coordinate.latitude),但似乎不起作用。首先,您必须将其作为双精度读入,然后将其转换为字符串。代码应该是这样的。检查语法,我还没有编译代码 func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!) { var user_lat = manager.location.coordinate.lat

我尝试了
字符串(manager.location.coordinate.latitude)
,但似乎不起作用。

首先,您必须将其作为双精度读入,然后将其转换为字符串。代码应该是这样的。检查语法,我还没有编译代码

func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!) {
    var user_lat = manager.location.coordinate.latitude
    var user_long = manager.location.coordinate.longitude
    self.locationManager.stopUpdatingLocation()
}

首先,您必须将其读取为双精度,然后将其转换为字符串。代码应该是这样的。检查语法,我还没有编译代码

func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!) {
    var user_lat = manager.location.coordinate.latitude
    var user_long = manager.location.coordinate.longitude
    self.locationManager.stopUpdatingLocation()
}
尝试格式化

let lat: Double = manager.location.coordinate.latitude
let user_lat : String = String(format:"%f", lat)
尝试格式化

let lat: Double = manager.location.coordinate.latitude
let user_lat : String = String(format:"%f", lat)
你可以试试这个(Swift 3)

guard let newLocation=locations.last else{return}
设纬度=Double(newLocation.coordinate.latitude)
让经度=双精度(newLocation.coordinate.longitude)
让latString=(纬度<0)?“S”:“N”
让lonString=(经度<0)?“W”:“E”
let coords=“\(latString)\(纬度)\(lonString)\(经度)”
打印(coords)
你可以试试这个(Swift 3)

guard let newLocation=locations.last else{return}
设纬度=Double(newLocation.coordinate.latitude)
让经度=双精度(newLocation.coordinate.longitude)
让latString=(纬度<0)?“S”:“N”
让lonString=(经度<0)?“W”:“E”
let coords=“\(latString)\(纬度)\(lonString)\(经度)”
打印(coords)

为什么不能使用字符串格式化程序?@AnushaK我甚至不知道格式化程序是什么:/为什么不能使用字符串格式化程序?@AnushaK我甚至不知道格式化程序是什么:/