2011-07-22 3 views
10

Je veux convertir lat lon en CLLocationCoordinate2D.Comment convertir la latitude latitude en CLLocationCoordinate2D

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

Cela me donne l'erreur "expression attendue".

Qu'est-ce que je fais mal?

+0

Votre code a l'air bien. Essayez de convertir l'expression en * CLLocationCoordinate2D *. Voyez si ma réponse ci-dessous vous aide! – EmptyStack

Répondre

23

Utilisez CLLocationCoordinate2DMake(CLLocationDegrees latitude, CLLocationDegrees longitude) pour créer les coordonnées.

+0

bon, je cherchais ça –

7

Alors que vous pouvez utiliser CLLocationCoordinate2DMake vous devez faire attention car il est disponible dans iOS 4.0 et plus tard seulement. Vous pouvez essayer ceci pour le rendre 'manuellement':

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

self.currentLocation = coordinate; 
6

Votre code semble être correct. Cela ne devrait pas jeter d'erreurs/avertissements. Assurez-vous que self.currentLocation est un CLLocationCoordinate2D. Essayez de jeter l'expression comme ci-dessous,

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

vous pouvez également utiliser aussi méthode CLLocationCoordinate2DMake.

Questions connexes