如何在LatView中显示多个地址以在tableView中显示?

时间:2012-03-20 14:49:18

标签: iphone objective-c latitude-longitude mkreversegeocoder

我正在尝试使用MKReverseGeocoder显示某个纬度/经度列表的地址我得到一些Lat / Long右边的值,而对于某些我得到{PBHTTPStatusCode = 503} / SourceCache / ProtocolBuffer / ProtocolBuffer-92 / Runtime / PBRequester.m:687服务器返回

我有一个像foursquare app一样的lat / long动态列表。

我的一些代码:其中pData包含lat / long

列表
-(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);
}

可以帮助我解决这个问题!

Thnx很多

1 个答案:

答案 0 :(得分:0)

也许您过快地查询太多查询并且地理编码服务器返回错误。建议您每秒不要超过大约1个请求。检查委托方法

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

查看错误是什么。