Получение странного вывода в кодере Reverse Geo в устройстве iphone - PullRequest
2 голосов
/ 02 января 2012

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

UILongPressGestureRecognizer *lpgr = [[UILongPressGestureRecognizer alloc] 
                                      initWithTarget:self action:@selector(handleGesture:)];
lpgr.minimumPressDuration = 2.0;  //user must press for 2 seconds
[mapView addGestureRecognizer:lpgr];
[lpgr release]; 



 - (void)handleGesture:(UIGestureRecognizer *)gestureRecognizer
{

MKPointAnnotation *pa = [[MKPointAnnotation alloc] init];
pa.coordinate = touchMapCoordinate;
temp.latitude= pa.coordinate.latitude;
temp.longitude= pa.coordinate.longitude;
 MKReverseGeocoder *reverseGeocoder = [[MKReverseGeocoder alloc] initWithCoordinate:pa.coordinate];
reverseGeocoder.delegate = self;
[reverseGeocoder start];


}
- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFindPlacemark:(MKPlacemark *)placemark
{
temp.location = ABCreateStringWithAddressDictionary(placemark.addressDictionary, NO);
NSLog(@"original location is %@",temp.location);

}

Но когда-то я получаю такую ​​ошибку

/ SourceCache / ProtocolBuffer / ProtocolBuffer-92 / Runtime / PBRequester.m: 687 сервер вернулсяошибка: 503 2012-01-02 16: 19: 36.284 openInvite [303: 707] reverseGeocoder: didFailWithError: Ошибка Domain = NSURLErrorDomain Code = -1011 "Операция не может быть завершена. (NSURLErrorDomain ошибка -1011.)" UserInfo =0x124ea0 {PBHTTPStatusCode = 503}

Пожалуйста, помогите мне в этом.

1 Ответ

1 голос
/ 02 января 2012

Код состояния HTTP является ключом.

503 Сервис недоступен

Сервер в настоящее время не может обработать запрос из-за временной перегрузки или обслуживания сервера.Подразумевается, что это временное состояние, которое будет смягчено после некоторой задержки.Если известно, длина задержки МОЖЕТ быть указана в заголовке Retry-After.Если Retry-After не задано, клиент ДОЛЖЕН обработать ответ так же, как и для ответа 500.

  Note: The existence of the 503 status code does not imply that a
  server must use it when becoming overloaded. Some servers may wish
  to simply refuse the connection.

Поэтому проверьте код состояния HTTP и, если его 503 отправит запрос снова.Это должно решить проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...