gpt4 book ai didi

objective-c - 在自定义纬度/经度处创建新的 CLLocationCoordinate2D

转载 作者:IT王子 更新时间:2023-10-29 07:47:20 26 4
gpt4 key购买 nike

问这个问题我感到很遗憾,因为这似乎是一件很容易挂断的事情,但我已经查看了所有可能的相关资源,尝试了尽可能多的解决方案组合使用,但没有任何效果......

我正在尝试遍历我收到的一些 XML 并解析出 XML 中坐标的纬度和经度,并将其存储在一个数组中,然后我将从中绘制它。

我的问题是,无论我使用什么类型,我如何转换它,你有什么,xcode 总是会发现一些问题。

我的 .h 文件的相关部分:

CLLocationCoordinate2D Coord;
CLLocationDegrees lat;
CLLocationDegrees lon;

@property (nonatomic, readwrite) CLLocationCoordinate2D Coord;
@property (nonatomic, readwrite) CLLocationDegrees lat;
@property (nonatomic, readwrite) CLLocationDegrees lon;

我的 .m 文件的相关部分:

else if ([elementName isEqualToString:@"Lat"]) {
checkpoint.lat = [[attributeDict objectForKey:@"degrees"] integerValue];
}
else if ([elementName isEqualToString:@"Lon"]) {
checkpoint.lon = [[attributeDict objectForKey:@"degrees"] integerValue];
}
else if ([elementName isEqualToString:@"Coord"]) {
checkpoint.Coord = [[CLLocation alloc] initWithLatitude:checkpoint.lat longitude:checkpoint.lon];
}

我得到的当前错误是:“Assigning to 'CLLocationCoordinate2D from incompatible type 'id''。我认为这意味着初始化函数的返回值不正确,但我不知道为什么因为它是内置函数...

我也尝试过我看到别人做的对我来说最有意义的事情:

checkpoint.Coord = CLLocationCoordinate2DMake(checkpoint.lat, checkpoint.lon);

虽然这不会立即返回错误,但当我尝试构建和运行它时,它会给我:

Undefined symbols for architecture i386: "_CLLocationCoordinate2DMake", referenced from: -[XMLParser parser:didStartElement:namespaceURI:qualifiedName:attributes:] in Checkpoint.o ld: symbol(s) not found for architecture i386 collect2: ld returned 1 exit status

在正确方向上的任何帮助/澄清/插入将不胜感激,因为我现在完全没有想法。

最佳答案

对您来说最有意义的 (CLLocationCoordinate2DMake) 是正确的。您只是忘记在您的项目中包含 CoreLocation 框架。

而且,正如其他人所指出的,您文件中的纬度/经度可能不是整数。

关于objective-c - 在自定义纬度/经度处创建新的 CLLocationCoordinate2D,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6739505/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com