Me preguntaba cómo convertir los valores de latitud y longitud de CLLocationCoordinate2D a números o valores de cadena.
Iver intentado un par de maneras diferentes pero que areno no de trabajo:

CLLocationCoordinate2D centerCoord;
centerCoord.latitude = self.locModel.userLocation.coordinate.latitude ;
centerCoord.longitude = self.locModel.userLocation.coordinate.longitude; 
NSString *tmpLat = [[NSString alloc] initWithFormat:@"%g", centerCoord.latitude];
NSString *tmpLong = [[NSString alloc] initWithFormat:@"%g", centerCoord.longitude];

NSLog("User's latitude is: %@", tmpLat);
NSLog("User's longitude is: %@", tmpLong);

Este devuelve una advertencia por el compilador.

La advertencia es

warning: passing argument 1 of 'NSLog' from incompatible pointer type

¿Cómo puedo hacer esto?

Cualquier ayuda se agradece.

gracias

OriginalEl autor banditKing | 2011-08-01

1 Comentario

  1. 7

    Usted no ha mencionado lo de la advertencia es, pero es más probable debido a que usted se olvidó de los @ en frente de la NSLog cadenas:

    NSLog(@"User's latitude is: %f", self.locModel.userLocation.coordinate.latitude );
    NSLog(@"User's longitude is: %f", self.locModel.userLocation.coordinate.longitude );

    Su código actualizado debe ser:

    NSLog(@"User's latitude is: %@", tmpLat);
    NSLog(@"User's longitude is: %@", tmpLong);

    NSLog espera un NSString parámetro que necesita un @ letrero en la frente. Sin el [email protected], la cadena es una simple cadena C no es un objeto NSString.

    Lo siento Anna Karenina, acerca de la confusión. He actualizado la información de mi pregunta y agrega la advertencia. Por favor, ver más arriba, gracias
    El problema es, de hecho, que no tiene el signo @ en frente de la NSLog cadenas.

    OriginalEl autor

Dejar respuesta

Please enter your comment!
Please enter your name here