使用swift转换CLLocation中的CLLocation字符串

使用swift转换CLLocation中的CLLocation字符串,swift,xcode,location,Swift,Xcode,Location,我有一个变量,它包含一个String格式的位置。此位置是在String中转换的exCLLocation,用于将其上载到我的数据库中。然后,该位置如下所示: “+/-65.00m(速度…;(类似于真实的CLLocation值,但采用String格式) 我想将其转换回CLLocation格式 我目前没有任何代码,因为我根本不知道如何执行此操作。提前感谢您的帮助。一个非常简单的方法如下: let s = "<+48.77516697,+2.27782000> +/- 65.00m (spe

我有一个变量,它包含一个
String
格式的位置。此位置是在
String
中转换的ex
CLLocation
,用于将其上载到我的数据库中。然后,该位置如下所示:

“+/-65.00m(速度…;(类似于真实的
CLLocation
值,但采用
String
格式)

我想将其转换回
CLLocation
格式


我目前没有任何代码,因为我根本不知道如何执行此操作。提前感谢您的帮助。

一个非常简单的方法如下:

let s = "<+48.77516697,+2.27782000> +/- 65.00m (speed..."
let ss = s.components(separatedBy: CharacterSet(charactersIn: "<,>")).flatMap({
    Double($0)
}) // [48.77516697, 2.27782]
let c = CLLocationCoordinate2D(latitude: ss[0], longitude: ss[1])
let s=“+/-65.00m(速度…”
设ss=s.components(分隔方式:CharacterSet(charactersIn:).flatMap({
双人房(0美元)
}) // [48.77516697, 2.27782]
设c=CLLocationCoordinate2D(纬度:ss[0],经度:ss[1])

如中所述,更复杂的解决方案可能应该使用
Scanner
NSScanner
,在Obj-C中)。或者,如果您感到受虐狂,请查看
RegularExpression
/
NSRegularExpression
…)

一个非常简单的方法如下:

let s = "<+48.77516697,+2.27782000> +/- 65.00m (speed..."
let ss = s.components(separatedBy: CharacterSet(charactersIn: "<,>")).flatMap({
    Double($0)
}) // [48.77516697, 2.27782]
let c = CLLocationCoordinate2D(latitude: ss[0], longitude: ss[1])
let s=“+/-65.00m(速度…”
设ss=s.components(分隔方式:CharacterSet(charactersIn:).flatMap({
双人房(0美元)
}) // [48.77516697, 2.27782]
设c=CLLocationCoordinate2D(纬度:ss[0],经度:ss[1])

如中所述,更复杂的解决方案可能应该使用
Scanner
NSScanner
,在Obj-C中)。或者,如果您感到受虐,请查看
RegularExpression
/
NSRegularExpression
。)

一个更好的问题可能是,为什么不将其转换为更有用的字符串格式以开始使用,而不是使用调试字符串。一个更好的问题可能是,为什么不将其转换为更有用的字符串格式以开始使用,而不是使用调试字符串。谢谢!谢谢!;)谢谢!;)