Я работаю над набором карт, и у меня есть задача изменить местоположение в mapkit, используя класс UILongPressGestureRecognizer
, я всегда получаю широту и долготу, но я не мог получить местоположение некоторое время. Я так делаю.Получение странного выхода в обратном геокодере в iphone dev
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 server returned error: 503 2012-01-02 16:19:36.284 openInvite[303:707] reverseGeocoder: didFailWithError:Error Domain=NSURLErrorDomain Code=-1011 "The operation couldn’t be completed. (NSURLErrorDomain error -1011.)" UserInfo=0x124ea0 {PBHTTPStatusCode=503}
Пожалуйста, помогите мне в этом.
это лучший подход, чтобы попробовать снова и снова, потому что я собираюсь загрузить свое приложение на itunes, так как можно решить эту проблему навсегда? – Aleem
Если сервер отказывается от соединения, у вас нет другой возможности попробовать его снова. Конечно, вы не должны делать это бесконечно, так что вы также должны реализовать ограничение на количество запросов. –
hmmm ok, спасибо большое. – Aleem