使用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
中转换的exCLLocation
,用于将其上载到我的数据库中。然后,该位置如下所示:
“+/-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
。)一个更好的问题可能是,为什么不将其转换为更有用的字符串格式以开始使用,而不是使用调试字符串。一个更好的问题可能是,为什么不将其转换为更有用的字符串格式以开始使用,而不是使用调试字符串。谢谢!谢谢!;)谢谢!;)