【发布时间】:2018-12-12 18:45:22
【问题描述】:
我有一个字符串格式的坐标列表,分别具有经度和纬度。我想要纬度和经度:
var str = "POLYGON ((-97.7157864909859 30.406523563068, -97.7165355983688 30.4068866173208, -97.7167879301601 30.406495457696, -97.7168046574092 30.4065112735542, -97.7168203607564 30.406527859154, -97.7168349935064 30.4065451649171))
我已经去掉了它的格式字符串:
let formattedString = str.replacingOccurrences(of: "POLYGON ((", with: "").replacingOccurrences(of: "))", with: "").replacingOccurrences(of: ",", with: "")
var token = formattedString.components(separatedBy: " ")
现在我正在尝试翻转经度和纬度的位置,以便它:
30.406523563068, -97.7157864909859, 30.4068866173208, -97.7157864909859
我尝试了以下方法,但似乎没有改变数组的配置:
var coordinateArray = [String]()
for (index, coordinate) in token.enumerated() {
if index % 2 == 0 {
coordinateArray.insert(coordinate, at: index)
} else {
coordinateArray.insert(coordinate, at: index)
}
}
任何帮助将不胜感激。
【问题讨论】:
-
翻转位置没问题。但我建议制作一个位置模型并在其中存储经纬度。将信息存储在 Location 数组中并使用它。
-
使用
CoreLocation框架中的类来存储坐标。 -
我不想存储坐标@RakeshaShastri
-
@Rizwan 我只是为了自己的目的尝试翻转坐标。我不需要模型。
-
@butter_baby "我有一个字符串格式的坐标列表" 嗯? o.O