IOS Obj-C 从 CLLocation 中提取纬度

IOS Obj-C extracting latitude from CLLocation

我正在更新一个 Obj-C 项目,"upload model" 的模型是用类似于此的 CLLocation 制作的: NSLog 输出:

<+38.03744507,+122.80317688> +/- 0.00m (speed -1.00 mps / course -1.00) @ 8/23/16, 9:44:41 PM Central European Summer Time

所以我假设我可以像这样提取数据:

CLLocation *lat = self.currentUploadPackage.placeLocation.coordinate.latitude;

我到达 placeLocation,但 Xcode 声称它不包含 coordinate 也不包含 latitude

(/Users/user/Development/app/ShareDescriptionViewController.m:92:37: Property 'latitude' cannot be found in forward class object 'CLLocation')

如何从上述 CLLocation 中获取 long/lat 数据?或任何提示。

(PS: 我不擅长 ObjC,因为我专注于 Swift)

请注意错误中提到 "forward class object 'CLLocation'"。

这意味着您在某处(可能在某些 .h 文件中)使用了 @class CLLocation。但这并没有提供任何关于 CLLocation 的细节,除了它是一些 class.

要修复您的代码,您需要在实际尝试访问 CLLocation.

属性的 .m 文件中导入正确的 .h 文件
#import <CoreLocation/CLLocation.h>