CLLocationCoordinate2D широта и долгота всегда ноль

Я пытаюсь получить широту и долготу. Я запускаю следующий код на реальном устройстве, но я всегда получаю ноль для широты и долготы. Я также импортирую библиотеку и устанавливаю делегат. Могу ли я узнать, что не так и как это сделать? У моего устройства ios 8.

CLLocationManager *locationManager = [[CLLocationManager alloc] init];

if ([locationManager locationServicesEnabled])
{
    locationManager.delegate = self;
    locationManager.desiredAccuracy = kCLLocationAccuracyBest;
    locationManager.distanceFilter = kCLDistanceFilterNone;
    [locationManager startUpdatingLocation];
}


CLLocation *location = [locationManager location];
CLLocationCoordinate2D coordinate = [location coordinate];

NSString *str=[[NSString alloc] initWithFormat:@" latitude:%f longitude:%f",coordinate.latitude,coordinate.longitude];
NSLog(@"%@",str);

1 ответ

Решение

Вы должны получить текущее местоположение в методе делегата

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
{
    CLLocation *currentLocation = [locations objectAtIndex:0];
}
Другие вопросы по тегам