首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Iphone CLLocationCoordinate2D

Iphone CLLocationCoordinate2D
EN

Stack Overflow用户
提问于 2010-12-01 23:32:24
回答 3查看 15.1K关注 0票数 4

我是iphone的新手,我有一个问题。

我有这个代码

代码语言:javascript
复制
for (int i=0; i<2; i++) {
    Datos *datos = (Datos *)[arr_datos objectAtIndex:i];
    CLLocationCoordinate2D coord;
    AnnotationItem *annotationItem = [[AnnotationItem alloc] init];
    coord.latitude =[datos.latitud doubleValue];
    coord.longitude = [datos.longitud doubleValue];

    NSLog(@"coord %f",coord.longitude);
    NSLog(@"coord %f",coord.latitude);
    [annotationItem setCoordinate:coord];
    //[annotationItem setEstacion:estacion];

    [mapView_ addAnnotation:annotationItem];
    [annotationItem release];

}

问题是它什么也做不了

但是如果我更改了coord.latitude=40.444coord.longitude=-3.700;

这给了我想要的东西,但我不想要这个,因为我有一个具有许多纬度和经度的数组。有人能帮我吗?当我把coord.longitude=[datos.longitude floatValue];放进去的时候,它不工作了?

我使用的是Xcode 3.2.2

谢谢,请原谅我的英语。

EN

回答 3

Stack Overflow用户

发布于 2010-12-02 00:20:39

问题是我改变了价值观,我把错误的价值观。我唯一要做的就是修改

代码语言:javascript
复制
coord.latitude =[datos.longitud doubleValue]; 
coord.longitude = [datos.latitud doubleValue]; 

感谢大家的宝贵时间。

票数 1
EN

Stack Overflow用户

发布于 2010-12-01 23:44:47

看起来Datos是您定义的对象,因为我在SDK中找不到它。假设它可能是几个不同的东西:

  • 可能是arr_datos内部没有正确的(或任何)数据,
  • 可能是Datos对象错误地处理传入的数据,并且没有正确存储数据。

在Xcode中放置一个断点,并验证arr_datos是否包含您认为在其中的信息,以及datos对象是否正确地存储了信息。

票数 0
EN

Stack Overflow用户

发布于 2010-12-01 23:48:28

CLLocationCoordinate2D不是一个对象,所以像这样声明它:

代码语言:javascript
复制
 CLLocationCoordinate2D coord;

顺便说一句,你应该会收到关于CLLocationCoordinate2D *coord的警告--你能检查你的编译器日志吗?

suggestion1

代码语言:javascript
复制
NSLog(@"datos.lon %@", datos.longitud);
NSLog(@"datos.lat %@", datos.latitud);

/suggestion1

suggestion2

还请注意,您可以使用以下内容遍历所有datos_arr:

代码语言:javascript
复制
for(Datos *datos in datos_arry) {
    NSLog(.....);
}

/suggestion2

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4325960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档