无法创建 CLLocation 对象

Posted

技术标签:

【中文标题】无法创建 CLLocation 对象【英文标题】:Cannot create CLLocation object 【发布时间】:2010-11-11 02:54:46 【问题描述】:

我正在尝试使用这两种 init 方法创建 CLLocation 对象,但它没有创建并给出错误。以下是代码行:

CLLocationCoordinate2D locCor = userLoc.coordinate;

CLLocation *locloc = [[CLLocation alloc] initWithLatitude:userLoc.coordinate.latitude longitude:userLoc.coordinate.longitude;

下面是我遇到的错误

“_OBJC_CLASS_$_CLLocation”,引用自:

  objc-class-ref-to-CLLocation in MyMap.o

ld:未找到符号

collect2: ld 返回 1 个退出状态

请帮忙,我不知道它为什么来。我正在使用 XCode 3.2.4 版。跟版本有关系吗?

提前致谢。

【问题讨论】:

【参考方案1】:

确保#import 并链接到CoreLocation 框架。

【讨论】:

我已经在 Map.m 文件中导入了 CoreLocation 框架,但是如何链接到 CoreLocation 框架。我是 iphone 编程的新手,所以请解释一下,以便我理解并放在正确的位置。 在左窗格中,右键单击您的目标并选择Add existing framework。选择CoreLocation,它应该正确链接。您将在目标的Link binary with libraries 部分看到该框架。

以上是关于无法创建 CLLocation 对象的主要内容,如果未能解决你的问题,请参考以下文章

带有纬度和经度的 CLLocation 对象

从浮点 lat long 创建的 CLLocation 显示更高的精度

将 CLLocation 对象转换为 MKMapPoint 结构

无法从用户位置 SwiftUi 更新 CLLocation()

-distanceFromLocation 中 CLLocation 对象的顺序:

[CLLocation] 和 CLLocation 的区别