本文介绍了第一次 MKReverseGeocoder: didFailWithError:Error Domain=NSURLErrorDomain Code=-1011 {PBHTTPStatusCode=503}的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的应用程序中,reverseGeocoder 的结果类似于下面的错误块:

In my application at first time reverseGeocoder results like error block below :

didFailWithError:错误Domain=NSURLErrorDomain Code=-1011 "无法执行该操作完全的.(NSURLErrorDomain 错误 -1011.)UserInfo=0x6252100{PBHTTPStatusCode=503}

这是我使用的代码:

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {

     geocoder = [[MKReverseGeocoder alloc] initWithCoordinate:newLocation.coordinate];
     [geocoder setDelegate:self];
     [geocoder start];
    [locationManager stopUpdatingLocation];
}
-(void)reverseGeocoder:(MKReverseGeocoder *)geocoder1 didFailWithError:(NSError *)error
{
    UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"iBeen There" message:@"GPS can't track the location please check the internet connection." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
    [alert show];
    [alert release];
    NSLog(@"reverseGeocoder:%@ didFailWithError:%@", geocoder, error);
}

第一次进入错误块(有时).我有什么遗漏吗,请帮帮我?

The first time its going to error block (some times).Am I missing any thing please help me out?

推荐答案

Error -1011 is Bad Server Response (来自 apple docs here) 并且 HTTP 状态码是 503(服务不可用).

Error -1011 is Bad Server Response (from the apple docs here) and the HTTP status code is 503 (Service Unavailable).

所以,我想除非你给他们无效的数据,否则他们的结局是个问题!

So, I guess that unless you're giving them invalid data, it's a problem their end!

但是,您可能会考虑检查一些极端情况:

However, there are a few edge cases that you might consider checking :

(1)坐标的值是多少?如果它无效,那么地理编码器可能会返回某种错误(尽管它可能不应该返回 503 ;)

(1) What's the value of coordinate? If it's invalid then the geocoder probably returns some sort of error (though it probably shouldn't return 503 ;)

(2) 您是否支持代理/网络身份验证 - 如果您支持,那么您实际上并不是在与地理编码服务对话,而是在与可能无法理解您要做什么的代理对话!

(2) Are you behind a proxy / web authentication - if you are then you're not actually talking to a geocoding service, you're talking to a proxy which probably won't understand what you're trying to do!

这篇关于第一次 MKReverseGeocoder: didFailWithError:Error Domain=NSURLErrorDomain Code=-1011 {PBHTTPStatusCode=503}的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-12 21:36