Obtenção de longitude / latitude do usuário Quando o viewDidLoad

Meu objetivo é obter a longitude / latitude do usuário quando a visualização é carregada e armazenar os valores em duas variáveis para cálculos posteriores. Não preciso rastrear a localização do usuário e atualizá-la, basta obter as coordenadas dele / delauma ve. Meu código fica assim:

- (void)viewDidLoad {
    [super viewDidLoad];
    // locationManager update as location
    locationManager = [[CLLocationManager alloc] init];
    locationManager.delegate = self; 
    locationManager.desiredAccuracy = kCLLocationAccuracyBest; 
    locationManager.distanceFilter = kCLDistanceFilterNone; 
    [locationManager startUpdatingLocation];
    CLLocation *location = [locationManager location];
    // Configure the new event with information from the location
    CLLocationCoordinate2D coordinate = [location coordinate];

    float longitude=coordinate.longitude;
    float latitude=coordinate.latitude;

    NSLog(@"dLongitude : %f",longitude);
    NSLog(@"dLatitude : %f", latitude); 
}

No console eu continuo recebendo isso:

dLongitude : 0.000000
dLatitude : 0.000000

Pode me ajudar por favo

questionAnswers(5)

yourAnswerToTheQuestion