Я занимаюсь разработкой приложения для iOS и использую API FourSquare - Поиск места проведения, чтобы отфильтровать только аэропорты. У меня есть идентификатор категории для аэропорта, который был получен API, но в моих результатах отображаются дубликаты, а также отображаются некоторые рестораны. Пожалуйста, поддержите меня, чтобы получить именно списки аэропортов.
NSMutableDictionary *params = [[NSMutableDictionary alloc] init];
[params setObject:@"JYSZSD0V4CJVU3MRYWIKRKITXB3QWFRAPBLSPAWUJSTDRLVN" forKey:@"oauth_token"];
[params setObject:@"airp" forKey:@"query"];
[params setObject:@"11.0168,76.9558" forKey:@"ll"];
[params setObject:@"20160607" forKey:@"v"];
[params setObject:@"4bf58dd8d48988d1fd941735" forKey:@"categoryid"];
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
[manager GET:@"https://api.foursquare.com/v2/venues/search" parameters:params progress:nil success:^(NSURLSessionTask *task, id responseObject) {
NSDictionary *responseListPlaces = [NSDictionary new];
responseListPlaces = responseObject[@"response"];
NSArray *venusList = responseListPlaces[@"venues"];
self->venuesArray = [NSMutableArray new];
for (NSDictionary *dic in venusList) {
NSArray *catDetails = dic[@"categories"];
BOOL isVerifiedPlace = dic[@"verified" ];
NSString *catName = catDetails.firstObject[@"name"];
if ([catName isEqualToString:@"Airport"] ) {
[self->venuesArray addObject:[dic valueForKey:@"name"]];
}
}
NSLog(@"%@", self->venuesArray);
[self->_venusListTbl reloadData];
} failure:^(NSURLSessionTask *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];