-3

我的 iOS 应用程序使用 Apple在此处提供的信息来获取有关我的用户的各种位置信息。提供了一种方法,用于在每次基于某些参数更改时获取有关用户的位置信息:

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations

这个方法非常棒,它返回了我需要的所有数据,但是它将它作为一个 NSArray 中的单个值返回:

<+37.33069626,-122.02967106> +/- 10.00m(速度 3.62 mps / 路线 82.41)@ 2/3/13,下午 4:42:58 东部标准时间

这包含了我需要的所有信息(顺便说一下,课程变量代表什么),但我不知道如何将它变成更可用的形式。通过可用的形式,我的意思是坐标、时间、速度等都在单独的 NSString / NSDictionary / NSArray 值中。如何将单个 NSArray 值(如上所示)拆分为不同的部分?

我尝试在这里使用拆分单个 NSArray 值,但我只能让 NSPredicate 返回一个布尔值。

我已经尝试使用该componentsJoinedByString方法拆分它,但是它只能用一个字符串拆分数组值,并且没有一个字符串可以一致地拆分每个值。

关于如何拆分通过 CLLocationManager 提供给我的 iOS 应用程序的数据的任何建议?是否有可以以更可用的形式检索/拆分相同数据的方法或函数。

编辑

看来我和其他人都有误解。我曾认为该CLLocation对象是一个具有一个值的 NSArray 对象。但是,正如我在评论中了解到的(谢谢@holex),事实并非如此。

4

1 回答 1

3

根据文档的这一部分,该数组包含 CLLocations 对象。因此,只需检索和处理它们。

for (CLLocation *location in locations) {
  NSLog(@"Latitude: %f, Longitude: %f", location.coordinate.latitude, location.coordinate.longitude);
}
于 2013-02-03T22:04:00.763 回答