私の iOS アプリは、Apple から提供された情報 (こちら) を使用して、ユーザーに関するさまざまな位置情報を取得します。cllocationmanagerは、特定のパラメーターに基づいて変更されるたびに、ユーザーに関する位置情報を取得する方法を提供します。
- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
このメソッドは非常に素晴らしく、必要なすべてのデータを返しますが、NSArray の単一の値として返します。
<+37.33069626,-122.02967106> +/- 10.00m (速度 3.62 mps / コース 82.41) @ 2013 年 2 月 3 日、東部標準時午後 4 時 42 分 58 秒
これには必要な情報がすべて含まれています (ちなみに、コース変数は何の略ですか) が、それをより使いやすい形式にする方法がわかりません。使用可能な形式とは、単に座標、時間、速度などをすべて個別の NSString / NSDictionary / NSArray 値で表すことを意味します。単一の NSArray 値 (上に表示) を異なる部分に分割するにはどうすればよいですか?
ここでnspredicateを使用して単一の NSArray 値を分割しようとしましたが、 NSPredicate がブール値を返すことしかできませんでした。
メソッドで分割しようとしましたがcomponentsJoinedByString
、配列値を1つの文字列でしか分割できず、すべての値を一貫して分割できる単一の文字列はありません。
CLLocationManager を介して iOS アプリに与えられたデータを分割する方法について何か提案はありますか? 同じデータをより使いやすい形式で取得/分割できるメソッドまたは関数はありますか?
編集
どうやら私と他の人に誤解があったようです。CLLocation
オブジェクトは 1 つの値を持つ NSArray オブジェクトだと思っていました。ただし、コメントで学んだように (@holex に感謝)、そうではありません。