如何将 CoreLocation 坐标转换为字符串?
How do I convert CoreLocation coordinates to a 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)
,但好像不行。
首先,您必须将其读取为double,然后将其转换为string。代码应该是这样的。检查语法,我没有编译代码。
let lat: Double = manager.location.coordinate.latitude
let user_lat : String = String(format:"%f", lat)
试试格式
let user_lat = String(format: "%f", manager.location.coordinate.latitude)
let user_long = String(format: "%f", manager.location.coordinate.longitude)
你可以试试这个 (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)
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)
,但好像不行。
首先,您必须将其读取为double,然后将其转换为string。代码应该是这样的。检查语法,我没有编译代码。
let lat: Double = manager.location.coordinate.latitude
let user_lat : String = String(format:"%f", lat)
试试格式
let user_lat = String(format: "%f", manager.location.coordinate.latitude)
let user_long = String(format: "%f", manager.location.coordinate.longitude)
你可以试试这个 (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)