Как устранить ошибку: - / SourceCache / ProtocolBuffer_Sim / ProtocolBuffer-51.2 / Runtime / PBRequester.m: 684 сервер вернул ошибку: 503 с использованием reverseGeocoding? - PullRequest
0 голосов
/ 25 ноября 2011

Когда я использую обратное геокодирование в iphone, я получаю эту ошибку в консоли.

/ SourceCache / ProtocolBuffer_Sim / ProtocolBuffer-51.2 / Runtime / PBRequester.m: 684 сервер вернул ошибку: 503

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

1 Ответ

0 голосов
/ 16 декабря 2011

Я могу решить эту проблему следующими способами: Сначала в моем интерфейсе я использую

MKReverseGeocoder *mkReverseGeocoder;

и в моей реализации

CLLocation *currLocation;
    currLocation = [locationManager location];

    if(mkReverseGeocoder)
    {
        [mkReverseGeocoder autorelease];
    }

    mkReverseGeocoder = [[MKReverseGeocoder alloc] initWithCoordinate:[currLocation coordinate]];

    [mkReverseGeocoder setDelegate:self];
    [mkReverseGeocoder start];

и использовать метод делегата

- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFindPlacemark:(MKPlacemark *)placemark
{
    NSString *msg = [[NSString alloc] initWithFormat:@"%@",[[placemark addressDictionary] objectForKey:@"FormattedAddressLines"]];
    UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Details:" message:msg delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
    [alertView show];
    [alertView release];
    [msg release];
}

После этого я могу получить информацию обратного геокодирования.

...