如何将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)