0

我正在尝试使用 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);
}

任何人都可以帮我解决这个问题!

非常感谢

4

1 回答 1

0

也许您太快地进行了太多查询,并且地理编码服务器正在返回错误。建议您每秒发出的请求不要超过 1 个。签入委托方法

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

看看错误是什么。

于 2012-03-20T17:31:38.103 回答