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.