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>
我正在更新一个 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
.
#import <CoreLocation/CLLocation.h>