Convertir NSNumber a CLCoordinate

Quiero tirar de una lista de coordenadas a partir de una base de datos en una matriz (Antes de mostrarlos en un mapa). sin embargo, en la base de datos son de tipo Número, y yo no puedo entender cómo convertir las coordenadas.

Esto no funciona:
Donde tengo un CAJERO automático de objetos (Las coordenadas son para cajeros automáticos) con NSNumbers para la latitud y la longitud. Esto es en un bucle con el índice i, con el fin de tirar de ellos uno por uno. El atmsArray ya se ha cargado.

ATM *aATM = [self.atmsArray objectAtIndex:i];


CLLocationCoordinate2D coord=[[CLLocationCoordinate2D alloc] initWithLatitude:(CLLocationDegrees)aATM.Latitude longitude:(CLLocationDegrees)aATM.Longitude];

Muestra los errores:
-CLLocationCoordinate2D no es un objectiveC clase de nombre o alias
puntero de valor que se utiliza cuando un valor de punto flotante que se esperaba
puntero de valor que se utiliza cuando un valor de punto flotante se esperaba

Yo he probado un par de cosas diferentes, pero no puede averiguar. Si se necesita más información, por favor hágamelo saber.

InformationsquelleAutor | 2009-09-01

2 Kommentare

  1. 14

    aAtm.La longitud y la aAtm.Latitud de NSNumbers que son punteros y como tal, no puede ser echado a CLLocationDegrees. Usted necesidad de utilizar el doble de los valores de la NSNumbers.

    CLLocationCoordinate2D coord;
    coord.longitude = (CLLocationDegrees)[aATM.Longitude doubleValue];
    coord.latitude = (CLLocationDegrees)[aATM.Latitude doubleValue];

    Según esta respuesta

  2. 6

    lo que quiero es esto:

    CLLocationCoordinate2D coord;
    coord.longitude = (CLLocationDegrees)aATM.Longitude;
    coord.latitude = (CLLocationDegrees)aATM.Latitude;

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea