iPhone中的MKReverseGeocoder位置查找错误{PBHTTPStatusCode = 503}响应:委托iPhone?

时间:2012-07-10 07:01:57

标签: iphone ios cllocationmanager mkreversegeocoder didfailwitherror

使用MKReverseGeocoder查找我的iPhone应用中的当前位置。现在应用程序应该找不到当前位置。当我解决问题时,我发现了- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFailWithError:(NSError *)error代表的以下错误响应。错误消息是,

SourceCache/ProtocolBuffer/ProtocolBuffer-92/Runtime/PBRequester.m:687 server returned error: 503
2012-07-10 12:21:29.773 Dial25[3046:707] didFailWithError:- Error Domain=NSURLErrorDomain Code=-1011 "The operation couldn’t be completed. (NSURLErrorDomain error -1011.)" UserInfo=0x264090 {PBHTTPStatusCode=503}

我使用了Google并找到了在[geoder autorelease];代理中添加didFailWithError:的答案,但我的应用仍然无法找到当前位置。

-(void)startFindLocationService 
{
    NSLog(@"Starting Location Services");
    CLLocationManager *locationManager = [[CLLocationManager alloc] init];
    locationManager.delegate = self;
    locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters;
    locationManager.distanceFilter = 20.0f;
}

-(void)findAddressByLatLong:(CLLocation *)currentLocation
{
    CLLocationCoordinate2D locationToLookup = currentLocation.coordinate;

    MKReverseGeocoder  *reverseGeocoder = [[MKReverseGeocoder alloc] initWithCoordinate:locationToLookup];
    reverseGeocoder.delegate = self;
    [reverseGeocoder start];
}

- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFailWithError:(NSError *)error
{
    NSLog(@"Error: %@", [error description]);
    [geocoder cancel];
    geocoder.delegate = nil;    
    [geocoder autorelease];
}

有谁可以帮我解决问题?提前致谢。

1 个答案:

答案 0 :(得分:0)

我正在尝试了解有关自己进行地理编码的更多信息,并且可能找到了其他一些有用的参考资料。

  1. 自iOS 5以来,已弃用了几种MKReverseGeocoder类方法: http://developer.apple.com/library/ios/#documentation/MapKit/Reference/MKReverseGeocoder_Class/DeprecationAppendix/AppendixADeprecatedAPI.html#//apple_ref/doc/uid/TP40008323-AppendixA

  2. 2010年有一些问题,Google只在一天中的某些时间响应MKReverseGeocoder请求。我不知道这是否与您的问题相关,但可能与Apple为何弃用这些方法有关。 http://blog.aribraginsky.com/2009/12/curious-case-of-mkreversegeocoder.html

  3. 通过切换到CLGeocoder,查看Rohan Kapur对MKReverseGeocoder错误的解决方案: Using MKReverseGeocoder in a singleton class (ARC)

  4. 希望这有帮助!