Centrer carte contre l'emplacement de l'utilisateur

voix
1

Je voudrais centrer une carte (MapKit) contre l'emplacement de l'utilisateur. Je fais ce qui suit dans le simulateur, mais seulement obtenir une carte bleue sans contenu. Quelles mesures dois-je prendre?

MKCoordinateRegion region;
MKCoordinateSpan span;
span.latitudeDelta=0.2;
span.longitudeDelta=0.2;

CLLocationCoordinate2D location;
location.latitude = mapView.userLocation.location.coordinate.latitude;
location.longitude = mapView.userLocation.location.coordinate.longitude;

region.span=span;
region.center=location;
[self.mapView setRegion:region animated:TRUE];
[self.mapView regionThatFits:region];

Les valeurs latitude / longitude de ce qui précède sont les suivants:

location.latitude = 1.0256307104653269e-305
location.longitude = 1.2742349910917941e-313

--- EDIT ---
J'ai trouvé la réponse à ma suite des commentaires ici: MapKit UserLocation trouvé l' événement . Utilisé avec la réponse ci - dessous, qui fournit la solution.

Créé 21/01/2010 à 06:27
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
1

Une carte bleue sans contenu signifie généralement que vous êtes quelque part dans l'océan. Effectuer un zoom arrière et de vérifier vos coordonnées, vous êtes très probablement au large des côtes de l'Afrique à la latitude et la longitude 0.0 0.0. Avez-vous vérifié pour voir quelles valeurs sont dans votre latitude et longitude?

Vous pouvez également essayer d' utiliser -setCenterCoordinate: animated:avec le userLocationcentre.

Créé 21/01/2010 à 09:02
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more