J'essaie d'obtenir la latitude et la longitude actuelles des utilisateurs avec cette méthode viewDidLoad. La carte résultante est correctement indiquant l'emplacement actuel mais le NSLog montre toujours:Coordonnées de l'emplacement actuel de l'utilisateur iPhone indiquant (0,0)
2009-09-19 16:45:29.765 Mapper[671:207] user latitude = 0.000000
2009-09-19 16:45:29.772 Mapper[671:207] user longitude = 0.000000
Quelqu'un sait ce que je suis absent ici? Merci d'avance pour votre aide!
- (void)viewDidLoad {
[super viewDidLoad];
[mapView setMapType:MKMapTypeStandard];
[mapView setZoomEnabled:YES];
[mapView setScrollEnabled:YES];
[mapView setShowsUserLocation:YES];
CLLocation *userLoc = mapView.userLocation.location;
CLLocationCoordinate2D userCoordinate = userLoc.coordinate;
NSLog(@"user latitude = %f",userCoordinate.latitude);
NSLog(@"user longitude = %f",userCoordinate.longitude);
}
donc quelle est la façon d'obtenir les coordonnées de l'emplacement actuel? – ennuikiller
Si vous voulez juste trouver l'emplacement actuel, vous n'avez pas du tout besoin d'utiliser l'API Maps. Vous pouvez interroger Core Location directement. http://developer.apple.com/mac/library/documentation/CoreLocation/Reference/CLLocationManager_Class/CLLocationManager/CLLocationManager.html – AlBlue