Mapkit中的反向GeoCoder失败错误

时间:2010-06-13 04:12:20

标签: mapkit mkreversegeocoder objective-c

我正在使用以下纬度和经度制作ReverseGeoCoder请求

纬度= 37.296740   经度= -122.001878

我收到错误消息“/SourceCache/ProtocolBuffer/ProtocolBuffer-19/Runtime/PBRequester.m:446服务器返回错误:503”

将ReverseGeoCoder失败消息显示为“错误域= PBRequesterErrorDomain代码= 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.)"

由于??

导致的错误是什么

任何想法??

由于

1 个答案:

答案 0 :(得分:2)

代码中没有任何东西看起来不合适。您正在获取服务器503,因此可能由于请求量或请求率过高而被拒绝。您是否曾在具有不同外部IP地址的第二台设备或开发机器上尝试此操作(不仅仅是在同一NAT或代理服务器后面的其他设备),或者只是在等待了一段时间之后。

由于此外部网站上的频率或音量,其他人对此进行了一些讨论:

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