当我在iphone中使用反向地理编码时,我在控制台中收到此错误。
/SourceCache/ProtocolBuffer_Sim/ProtocolBuffer-51.2/Runtime/PBRequester.m:684服务器返回错误:503
这是什么意思以及如何删除此错误以获取当前位置的地理编码信息?我在模拟器和设备中都运行了这个,并且在过去两天发生了同样的错误。几天前,它提供了适当的信息。
答案 0 :(得分:0)
我可以通过以下方式解决此问题: 首先在我的界面中,我使用
MKReverseGeocoder *mkReverseGeocoder;
并在我的实施中
CLLocation *currLocation;
currLocation = [locationManager location];
if(mkReverseGeocoder)
{
[mkReverseGeocoder autorelease];
}
mkReverseGeocoder = [[MKReverseGeocoder alloc] initWithCoordinate:[currLocation coordinate]];
[mkReverseGeocoder setDelegate:self];
[mkReverseGeocoder start];
并使用委托方法
- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFindPlacemark:(MKPlacemark *)placemark
{
NSString *msg = [[NSString alloc] initWithFormat:@"%@",[[placemark addressDictionary] objectForKey:@"FormattedAddressLines"]];
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Details:" message:msg delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alertView show];
[alertView release];
[msg release];
}
执行此操作后,我可以获得reverseGeocoding信息。