Сколько типов URLRequest возможно в iPhone для извлечения данных из WebServices? - PullRequest
0 голосов
/ 12 августа 2011

В моем приложении я извлекаю данные из веб-сервисов и показываю в uitableview, что это нормально, но проблема в том, что в мю табличном представлении предположим, что 10 строк (то есть название города и широта долготы всего города, которые есть в моей таблице) после получения название города я пытаюсь получить расстояние между местоположением пользователя и городом, поэтому 10 раз мне нужно вызвать google mapAPI, в этом процессе мое приложение завершается сбоем. я использую NSURLRequest я также использовал ASIHttpRequest - networkQueue, но не добился успеха. так сколько еще способов сделать это? Пожалуйста, предложите мне любые другие типы запросов, чтобы исправить это. Спасибо за любое предложение. вот мой код

for (NSUInteger i=0; i<[latlongarray count]; i++) 
{
    NSString *urlString=[NSString stringWithFormat:@"https://maps.googleapis.com/maps/api/distancematrix/json?origins=%@&destinations=%@&avoid=tolls&sensor=true",str,[latlongarray objectAtIndex:i]];
    NSLog(@"%@",urlString);
    NSURL *url = [NSURL URLWithString:urlString];
    NSURLRequest *myrequest=[[NSURLRequest alloc] initWithURL:url];
    CustomConnection *distanceconnection=[[CustomConnection alloc] initWithRequest:myrequest delegate:self startImmediately:YES tag:[NSNumber numberWithInt:i]];
    [distanceconnection start];
    [distanceconnection release];
    [myrequest release];
}

str - местоположение пользователя, а latlongarray - массив для местоположения города.

1 Ответ

0 голосов
/ 12 августа 2011

Вы можете выполнить операцию NSURLRequest либо синхронным, либо асинхронным способом. По моему мнению, асинхронное обращение с NSURLRequest более целесообразно, когда от ответа зависит дальнейшее выполнение.

...