Как показать несколько адресов с широты / долготы, чтобы показать в tableView? - PullRequest
0 голосов
/ 20 марта 2012

Я пытаюсь показать адреса определенного списка широты / долготы, используя MKReverseGeocoder, я получаю значения некоторых широты / долготы, в то время как для некоторых я получаю {PBHTTPStatusCode = 503} / SourceCache / ProtocolBuffer / ProtocolBuffer-92 / Runtime /PBRequester.m: сервер 687 возвратил

У меня есть динамический список широты и долготы, как и в приложении foursquare.

Часть моего кода: Где pData содержит список широт / долготы

-(void)network:(WNetwork*)network didFinishLoadingWithRequest:(NSInteger)pReq data:(NSMutableDictionary*)pData{


 for (NSDictionary *dic in pData) {

                CLLocationCoordinate2D coord;
                coord.longitude = [[dic objectForKey:@"long"]doubleValue];
                coord.latitude = [[dic objectForKey:@"Lat"]doubleValue];

                MKReverseGeocoder *geocoder = [[MKReverseGeocoder alloc] initWithCoordinate:coord];
                [geocoder setDelegate:self];
                [geocoder start];
            }

}


- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFindPlacemark:(MKPlacemark *)placemark
{
    NSLog(@"The geocoder has returned: %@", [placemark addressDictionary]);
}
- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFailWithError:(NSError *)error{


    NSLog(@"error people: %@", error);
}

Может ли кто-нибудь помочь мне в этом!

Большое спасибо

1 Ответ

0 голосов
/ 20 марта 2012

Возможно, вы делаете слишком много запросов слишком быстро, и сервер геокодирования возвращает ошибку. Рекомендуется делать не более 1 запроса в секунду. Проверьте в методе делегата

- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFailWithError:(NSError *)error

чтобы увидеть, что это за ошибка.

...