Грешка при отказ на ReverseGeoCoder в Mapkit

Правя заявката ReverseGeoCoder със следните географска ширина и дължина

Географска ширина = 37.296740 Географска дължина = -122.001878

Получавам грешка като „/SourceCache/ProtocolBuffer/ProtocolBuffer-19/Runtime/PBRequester.m:446 сървърът върна грешка: 503“

Със съобщението за грешка на ReverseGeoCoder като „Домен за грешка=PBRequesterErrorDomain Code=6001“ Операцията не може да бъде завършена. (PBRequesterErrorDomain грешка 6001.)"

Това е моята част от кода:

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
    [super viewDidLoad];


  NSLog(@"Geocoordinates : %f, %f", geoCoord.latitude, geoCoord.longitude);
  MKReverseGeocoder *geocoder=[[MKReverseGeocoder alloc] initWithCoordinate:geoCoord];
  geocoder.delegate=self;
  [geocoder start];

}


#pragma mark -
#pragma mark Geocoder Delegate Methods

- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFailWithError:(NSError *)error{
  NSLog(@"ReverseGeoCoder did fail : %@", [error description]);

}

- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFindPlacemark:(MKPlacemark *)placemark{
  NSLog(@"Geocoder completed = %@", [placemark addressDictionary]);



}


Output:
========
Geocoordinates : 40.725135, -74.002087
/SourceCache/ProtocolBuffer/ProtocolBuffer-19/Runtime/PBRequester.m:446 server returned error: 503
2010-06-15 11:08:29.819 Hotlist[2253:207] ReverseGeoCoder did fail : Error Domain=PBRequesterErrorDomain Code=6001 "Operation could not be completed. (PBRequesterErrorDomain error 6001.)"

На какво се дължи тази грешка??

Някакви идеи ??

Благодаря


person Biranchi    schedule 13.06.2010    source източник
comment
Тази същата грешка възниква ли от различни Lat/Lngs? Можете ли да публикувате конкретния код, който използвате за заявката.   -  person Nick    schedule 15.06.2010
comment
Публикувах кода си, моля, уведомете ме, ако правя нещо грешно.   -  person Biranchi    schedule 15.06.2010


Отговори (1)


Нищо не изглежда не на място във вашия код. Получавате обратно сървър 503, така че може би ви е отказан поради прекомерен обем на заявка или честота на заявка. Опитвали ли сте това на второ устройство или машина за разработка с различен външен IP адрес (не просто друго устройство зад същия NAT или прокси) или просто след като сте изчакали добър период от време.

Има някои дискусии за други, които удрят това поради честота или обем на този външен сайт:

http://www.iphonedevsdk.com/forum/iphone-sdk-development/31883-pbrequestererrordomain-errors-reverse-geocoding.html

person Nick    schedule 16.06.2010