2017-03-01 6 views
0

私はString形式の場所を含む変数を持っています。この場所はでStringに変換され、データベースにアップロードされています。その後、この場所は次のようになります。CLLocation内のCLLocation文字列をswiftを使用して変換する

"< + 48.77516697、+ 2.27782000> +/- 65.00メートル(スピード...";)(実際のCLLocation値のようにしかしString形式で

私が欲しいですCLLocation形式で戻ってそれを変換する。

を私はこれを行う方法を全く知らないので、私は現時点では任意のコードを持っていません。感謝を事前にあなたの助けのために。

+0

デバッグ文字列を使用する代わりに、より便利な文字列形式に変換してください。 –

答えて

2

非常に単純な方法を

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]) 

this answerで説明されているように、より洗練されたソリューションはおそらくScanner(Obj-CではNSScanner)を使用する必要があります。あるいは、あなたがマゾヒズムを感じている場合は、RegularExpression/NSRegularExpressionをチェックアウトしてください。:)

+0

ありがとうございました! ;) –

関連する問題