使用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];
}
有谁可以帮我解决问题?提前致谢。
答案 0 :(得分:0)
我正在尝试了解有关自己进行地理编码的更多信息,并且可能找到了其他一些有用的参考资料。
自iOS 5以来,已弃用了几种MKReverseGeocoder类方法: http://developer.apple.com/library/ios/#documentation/MapKit/Reference/MKReverseGeocoder_Class/DeprecationAppendix/AppendixADeprecatedAPI.html#//apple_ref/doc/uid/TP40008323-AppendixA
2010年有一些问题,Google只在一天中的某些时间响应MKReverseGeocoder请求。我不知道这是否与您的问题相关,但可能与Apple为何弃用这些方法有关。 http://blog.aribraginsky.com/2009/12/curious-case-of-mkreversegeocoder.html
通过切换到CLGeocoder,查看Rohan Kapur对MKReverseGeocoder错误的解决方案: Using MKReverseGeocoder in a singleton class (ARC)
希望这有帮助!