2011-07-22 16 views
10

Voglio convertire lat lon a CLLocationCoordinate2D.Come convertire latitudine longitudine in CLLocationCoordinate2D

self.currentLocation = {.latitude = 0.0, .longitude = 0.0}; 

Questo mi dà errore "Espressione attesa".

Cosa sto sbagliando?

+0

Il tuo codice sembra buono. Prova a trasmettere l'espressione in * CLLocationCoordinate2D *. Vedi se la mia risposta qui sotto ti aiuta! – EmptyStack

risposta

23

Utilizzare CLLocationCoordinate2DMake(CLLocationDegrees latitude, CLLocationDegrees longitude) per creare le coordinate.

+0

bene, stavo cercando questo –

7

Mentre è possibile utilizzare CLLocationCoordinate2DMake è necessario prestare attenzione perché è disponibile in iOS 4.0 e versioni successive solo. Puoi provare questo per renderlo 'manualmente':

CLLocationCoordinate coordinate; 
coordinate.latitude = 0.0; 
coordinate.longitude = 0.0; 

self.currentLocation = coordinate; 
6

Il tuo codice sembra essere corretto. Questo non dovrebbe causare errori/avvertenze. Assicurarsi che self.currentLocation sia un CLLocationCoordinate2D. Prova a lanciare l'espressione come qui di seguito,

self.currentLocation = (CLLocationCoordinate2D){.latitude = 0.0, .longitude = 0.0}; 

In alternativa è anche possibile utilizzare CLLocationCoordinate2DMake metodo.

Problemi correlati