如何将CoreLocation坐标转换为string?

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

我试过String(manager.location.coordinate.latitude)但似乎并没有工作。

尝试格式

 let user_lat = String(format: "%f", manager.location.coordinate.latitude) let user_long = String(format: "%f", manager.location.coordinate.longitude) 

首先,你必须把它读作double,然后把它转换成string。 代码应该是这样的。 检查语法,我没有编译代码。

 let lat: Double = manager.location.coordinate.latitude let user_lat : String = String(format:"%f", lat) 

你可以试试这个(Swift 3)

 guard let newLocation = locations.last else { return } let latitude = Double(newLocation.coordinate.latitude) let longitude = Double(newLocation.coordinate.longitude) let latString = (latitude < 0) ? "S" : "N" let lonString = (longitude < 0) ? "W" : "E" let coords = "\(latString) \(latitude) \(lonString) \(longitude)" print(coords)