String型のArrayからDouble型の配列に変換する方法
XcodeでSwiftを使い、マップのiOSアプリを製作してます。
MapKitで地図を表示させて、その上に複数のピンを立てるつもりです。
そのピンの位置情報なのですが、緯度、経度の情報が入力されたcsvファイル(00,0000000,000.0000000のような数字のファイル)を読み込み、String型の配列にしたうえで読み込んでいるのですが、位置情報であるCLLocationCoordinate2DMakeの読み込みにはDouble型でなければいけないようです。
そのString型の配列からDouble型の配列に変換する方法がどうしてもわかりません。
解決方法のご存知の方、どうかご教示ください。
(stringの宣言とcsvの読み込み)
//stringの宣言
var posionStr: [[String]] = []
//csvの読み込み
if let csvPath = NSBundle.mainBundle().pathForResource("location", ofType: "csv") {
//初期化
do {
let csvString = try NSString(contentsOfFile: csvPath, encoding: NSUTF8StringEncoding) as String
csvString.enumerateLines{ line, stop in
// 行の途中に","が含まれていたら、配列の要素として切り抜く
let str2: [String] = line.componentsSeparatedByString(",")
//切り抜いた要素を追加
self.posionStr.append(str2)
}
// 何かしらのエラーがあると以下に入る
} catch _ {
print("何らかのエラーが発生しました")
}
print(posionStr)
}
(ピンの位置情報)
locationManager = CLLocationManager()
locationManager.delegate = self
self.mapView.delegate = self
let annotation = MKPointAnnotation()
//ここで配列から緯度、経度情報を読み込みたい
annotation.coordinate = CLLocationCoordinate2DMake(posionStr[0][1].latitude,posionStr[0][2].longitude)
self.mapView.addAnnotation(annotation)