Я работаю над набором карт, и у меня есть задача изменить местоположение в mapkit, используя класс UILongPressGestureRecognizer
, я всегда успешно получаю широту и долготу, но не могу найти местоположение некоторое время.Я делаю вот так.
UILongPressGestureRecognizer *lpgr = [[UILongPressGestureRecognizer alloc]
initWithTarget:self action:@selector(handleGesture:)];
lpgr.minimumPressDuration = 2.0; //user must press for 2 seconds
[mapView addGestureRecognizer:lpgr];
[lpgr release];
- (void)handleGesture:(UIGestureRecognizer *)gestureRecognizer
{
MKPointAnnotation *pa = [[MKPointAnnotation alloc] init];
pa.coordinate = touchMapCoordinate;
temp.latitude= pa.coordinate.latitude;
temp.longitude= pa.coordinate.longitude;
MKReverseGeocoder *reverseGeocoder = [[MKReverseGeocoder alloc] initWithCoordinate:pa.coordinate];
reverseGeocoder.delegate = self;
[reverseGeocoder start];
}
- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFindPlacemark:(MKPlacemark *)placemark
{
temp.location = ABCreateStringWithAddressDictionary(placemark.addressDictionary, NO);
NSLog(@"original location is %@",temp.location);
}
Но когда-то я получаю такую ошибку
/ SourceCache / ProtocolBuffer / ProtocolBuffer-92 / Runtime / PBRequester.m: 687 сервер вернулсяошибка: 503 2012-01-02 16: 19: 36.284 openInvite [303: 707] reverseGeocoder: didFailWithError: Ошибка Domain = NSURLErrorDomain Code = -1011 "Операция не может быть завершена. (NSURLErrorDomain ошибка -1011.)" UserInfo =0x124ea0 {PBHTTPStatusCode = 503}
Пожалуйста, помогите мне в этом.