A geocodificação reversa CLGeocoder falha com o domínio de erro = código NSURLErrorDomain = -1000 -

Com um objeto CLLocation (conteúdo, por exemplo, latitude = 48.196169, longitude = 11.620237), tento obter a cidade e o país atuais como:

if(!geocoder) {
    geocoder = [[CLGeocoder alloc] init];
}

if (geocoder.geocoding) [geocoder cancelGeocode];
    [geocoder reverseGeocodeLocation:lo completionHandler:^(NSArray *placemarks, NSError *error) {
    if(devMode) {
        NSLog(@"Found placemarks: %@, error: %@", placemarks, error);
    }

    if (error == nil && [placemarks count] > 0) {
        // MY CODE - here placemarks is always (null)
    } else {
        if(devMode)
            NSLog(@"%@", error.debugDescription);
    }
}];

Principalmente, isso funciona muito bem. Mas, raramente, recebo os erros:

PBRequester falhou com o erro Erro Domínio = Código NSURLErrorDomain = -1000 "URL inválido" UserInfo = 0x16f5ff30 {NSUnderlyingError = 0x16f57810 "URL inválido", NSLocalizedDescription = URL inválido}

Marcadores encontrados: (nulo), erro: Domínio do erro = código do kCLErrorDomain = 2 "A operação não pôde ser concluída. (Erro 2 do kCLErrorDomain)" "

Não tenho absolutamente nenhuma idéia de por que isso acontece.

questionAnswers(1)

yourAnswerToTheQuestion