в первый раз MKReverseGeocoder: didFailWithError: Error Domain = NSURLErrorDomain Code = -1011 {PBHTTPStatusCode = 503} - PullRequest
0 голосов
/ 16 сентября 2011

В моем приложении результаты reverseGeocoder в первый раз выглядят как блок ошибок ниже:

didFailWithError: Ошибка Domain = NSURLErrorDomain Code = -1011 "Операция не может быть завершено. (NSURLErrorDomain ошибка -1011.) "UserInfo = 0x6252100 {PBHTTPStatusCode = 503}

Это код, который я использовал:

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation { 

     geocoder = [[MKReverseGeocoder alloc] initWithCoordinate:newLocation.coordinate];
     [geocoder setDelegate:self];
     [geocoder start];
    [locationManager stopUpdatingLocation];
}   
-(void)reverseGeocoder:(MKReverseGeocoder *)geocoder1 didFailWithError:(NSError *)error
{
    UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"iBeen There" message:@"GPS can't track the location please check the internet connection." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
    [alert show];
    [alert release];
    NSLog(@"reverseGeocoder:%@ didFailWithError:%@", geocoder, error);
}

При первом обращении к блоку ошибок (несколько раз). Я что-то пропустил, пожалуйста, помогите мне?

1 Ответ

0 голосов
/ 16 сентября 2011

Ошибка -1011 - неверный ответ сервера (из яблочных документов здесь ), а код состояния HTTP - 503 (служба недоступна).

Итак, я полагаю, что если вы не предоставите им неверные данные, это проблема их конца!

Однако есть несколько крайних случаев, которые вы могли бы рассмотреть для проверки:

(1) Каково значение координаты? Если он недействителен, геокодер, вероятно, возвращает какую-то ошибку (хотя, вероятно, он не должен возвращать 503;)

(2) Вы находитесь за прокси / веб-аутентификацией - если вы действительно не разговариваете со службой геокодирования, вы говорите с прокси, который, вероятно, не поймет, что вы пытаетесь сделать !

...