2015-04-06 23 views
1
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)但這似乎並不奏效。如何將CoreLocation座標轉換爲字符串?

+1

爲什麼你不能使用字符串格式化? – 2015-04-06 06:33:46

+0

@AnushaK直到現在我還不知道格式化程序是什麼:/ – TIMEX 2015-04-06 07:15:01

回答

2

與格式

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

首先,您必須將它讀取爲double,然後將其轉換爲字符串。代碼應該是這樣的。檢查語法,我沒有編譯代碼。

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

你可以試試這個(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)