CLLocationManager не дает мне мое местоположение - PullRequest
0 голосов
/ 29 апреля 2011

Вот мой код

CLLocationManager* locationManager = [[[CLLocationManager alloc]init]autorelease];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
locationManager.distanceFilter = kCLDistanceFilterNone;
[locationManager startUpdatingLocation];


NSLog(@"Latitude :%f",locationManager.location.coordinate.latitude);

CLLocation* currentLocation = [locationManager location];
_drivingReverseGeocoder = [[MKReverseGeocoder alloc] initWithCoordinate:[currentLocation coordinate]];
[_drivingReverseGeocoder setDelegate:self];
[_drivingReverseGeocoder start];

Когда я делаю NSLog, мои long и lat равны 0.000000. Кроме того, я использую симулятор, но я ожидал, что мои long и lat будут в бесконечном цикле, где мое текущее местоположение. У кого-нибудь есть понимание?

1 Ответ

2 голосов
/ 29 апреля 2011

Удалите все после startUpdatingLocation и реализуйте этот метод в своем классе, который является частью протокола CLLocationManagerDelegate:

- (void) locationManager: (CLLocationManager *) manager didUpdateToLocation: (CLLocation *) newLocation fromLocation:CLLocation *) oldLocation {// использовать newLocation здесь}

Кроме того, проверьте на реальном устройстве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...