AVISO: Cualquier pregunta que no cumpla ninguno de estos criterios podrá ser borrada sin previo aviso.

Éste es mi código:

1   CLLocationCoordinate2D currentUserLocation =CLLocationCoordinate2DMake (19.427778, -99.170944);
2 //    CLLocationCoordinate2D elementLocation =CLLocationCoordinate2DMake ([[dict objectForKey:@"latitude"] doubleValue], [[dict objectForKey:@"longitude"] doubleValue]);
3
4 //    CLLocation *currentUserLocation =[CLLocation initWithLatitude:19.427778 longitude:-99.170944];
5   CLLocation *elementLocation =[CLLocation initWithLatitude:[[dict objectForKey:@"latitude"] doubleValue] longitude:[[dict objectForKey:@"longitude"] doubleValue] ];
6 //    self.distance =[NSNumber numberWithInt:[currentUserLocation distanceFromLocation:elementLocation]];

Las líneas 1 y 2 se compilan bien. pero la línea 6 me da conflicto porque no coinciden los tipos de datos. Las líneas 4 y 5, que me dan tipos de datos compatibles con la 6, truenan en tiempo de ejecución y en el código no me reconoce el método initWitLatitude: :S

importé el framework de CoreLocation para tener acceso a estas clases pero no sé qué más hacerle :(

preguntado 18 Mar '11, 00:53

Leonardo%20Molina's gravatar image

Leonardo Molina
8881015


En vez de hacerlo con CLLocation, te recomiendo que lo hagas con CLLocationCoordinate2D y de esta manera.

CLLocationCoordinate2D coordenadas;
coordenadas.latitude = [lat doubleValue]; //para NSNumber
coordenadas.longitude = long //para doubles

enlace permanente

respondido 18 Mar '11, 07:44

Izqui's gravatar image

Izqui
345202831

El problema que veo es que initWithLatitude:longitude: es un método de instancia y tú lo estás llamando en la clase. Prueba con algo como lo siguiente:

CLLocation *currentUserLocation =[[CLLocation alloc] initWithLatitude:19.427778
                                                            longitude:-99.170944];
CLLocation *elementLocation = [[CLLocation alloc] initWithLatitude:[[dict objectForKey:@"latitude"] doubleValue]
                                                         longitude:[[dict objectForKey:@"longitude"] doubleValue]];
self.distance =[NSNumber numberWithInt:[currentUserLocation distanceFromLocation:elementLocation]];
[currentUserLocation release];
[elementLocation release];
enlace permanente

respondido 18 Mar '11, 08:55

YoNoSoyTu's gravatar image

YoNoSoyTu
4.7k1962

Ahhh creo que es eso :D checo y te digo cómo me fue :D Gracias

(18 Mar '11, 17:03) Leonardo Molina

Muchísimas gracias :D me has salvado el día :D

(18 Mar '11, 17:34) Leonardo Molina
Tu respuesta:
Activar/desactivar vista previa