Swift:如何使用CLLocationCoordinate2D将坐标存储为字符串或int?

J. *_*Cal 4 ios cllocationcoordinate2d swift ios9 swift2

到目前为止,这是我的代码.我正在尝试将locValue.latitude和locValue.longitude的值存储为字符串或整数.我已经尝试在方法中定义返回类型( - > String等)但是我得到一个错误,说明didChangeAuthorizationStatus方法与协议CLLocationManagerDelegate中的可选需求方法locationManager冲突.

func locationManager(manager: CLLocationManager, didChangeAuthorizationStatus status: CLAuthorizationStatus) {
    if status == .AuthorizedAlways {
        let locValue:CLLocationCoordinate2D = manager.location!.coordinate
        self.dispLocation.text = "locations = \(locValue.latitude) \(locValue.longitude)"
    }
}
Run Code Online (Sandbox Code Playgroud)

Ras*_*n L 7

只需声明两个字符串

var lat  = ""
var long = ""
Run Code Online (Sandbox Code Playgroud)

并从您的位置解析latlong

func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
    let location:CLLocationCoordinate2D = manager.location!.coordinate
    lat = String(location.latitude)
    long = String(location.longitude)
}
Run Code Online (Sandbox Code Playgroud)