Аэропорт фильтр не является точным через FourSquare API? - PullRequest
0 голосов
/ 05 июля 2018

Я занимаюсь разработкой приложения для 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);
    }];

1 Ответ

0 голосов
/ 05 июля 2018
  • 4bf58dd8d48988d1fd941735 - торговый центр.
  • 4bf58dd8d48988d1ed931735 - Аэропорт.

И вам нужно использовать categoryId параметр вместо categoryid.

...