MKReverseGeocoder ошибка поиска местоположения {PBHTTPStatusCode=503} ответ в didFailWithError: делегировать iPhone?

Использую MKReverseGeocoder чтобы найти текущее местоположение в моем приложении для iPhone. Теперь дни приложение не должно найти текущие местоположения. Когда я решаю проблему, я обнаружил следующее сообщение об ошибке от - (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFailWithError:(NSError *)error делегировать. Сообщение об ошибке

SourceCache/ProtocolBuffer/ProtocolBuffer-92/Runtime/PBRequester.m:687 server returned error: 503
2012-07-10 12:21:29.773 Dial25[3046:707] didFailWithError:- Error Domain=NSURLErrorDomain Code=-1011 "The operation couldn’t be completed. (NSURLErrorDomain error -1011.)" UserInfo=0x264090 {PBHTTPStatusCode=503}

Я использовал Google и нашел ответ, чтобы добавить [geoder autorelease]; в didFailWithError: делегировать, но мое приложение не должно находить текущие местоположения.

-(void)startFindLocationService 
{
    NSLog(@"Starting Location Services");
    CLLocationManager *locationManager = [[CLLocationManager alloc] init];
    locationManager.delegate = self;
    locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters;
    locationManager.distanceFilter = 20.0f;
}

-(void)findAddressByLatLong:(CLLocation *)currentLocation
{
    CLLocationCoordinate2D locationToLookup = currentLocation.coordinate;

    MKReverseGeocoder  *reverseGeocoder = [[MKReverseGeocoder alloc] initWithCoordinate:locationToLookup];
    reverseGeocoder.delegate = self;
    [reverseGeocoder start];
}

- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFailWithError:(NSError *)error
{
    NSLog(@"Error: %@", [error description]);
    [geocoder cancel];
    geocoder.delegate = nil;    
    [geocoder autorelease];
}

Может кто-нибудь, пожалуйста, помогите мне решить проблему? Заранее спасибо.

1 ответ

Решение

Я пытаюсь узнать больше о геокодировании и, возможно, нашел некоторые другие ссылки, которые будут полезны.

  1. Начиная с iOS 5, некоторые методы класса MKReverseGeocoder были объявлены устаревшими Приложение

  2. В 2010 году были проблемы с тем, что Google отвечал только на запросы MKReverseGeocoder в определенное время дня. Я не знаю, относится ли это к вашей проблеме, но, возможно, это как-то связано с тем, почему Apple не одобряет эти методы. http://blog.aribraginsky.com/2009/12/curious-case-of-mkreversegeocoder.html

  3. Посмотрите решение Рохана Капура об ошибках MKReverseGeocoder, переключившись на CLGeocoder: Использование MKReverseGeocoder в одноэлементном классе (ARC)

Надеюсь это поможет!

Другие вопросы по тегам