gpt4 book ai didi

ios - 是否可以使用 Foursquare API 搜索包含字符串的位置?

转载 作者:行者123 更新时间:2023-11-29 12:26:01 26 4
gpt4 key购买 nike

我想要像 Google 搜索那样的搜索结果。 enter image description here

在这里,如果我搜索“tokyo”,它会为我提供四个包含地点“tokyo”的结果。我想使用 Foursquare API 实现相同的功能。目前我可以从当前位置或给定位置找到附近的地方。

最佳答案

您需要使用 https://api.foursquare.com/v2/venues/search端点并使用查询参数,以便它根据您的关键字返回匹配项。由于您使用的是 iOS,因此您可以使用 UITableView 将结果显示为搜索建议或符合您要求的其他库。由于它类似于自动完成/自动建议搜索,我建议您尝试在文本字段的更改事件上延迟调用端点。

示例使用 AFNetworking iOS 库:

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

NSMutableDictionary *params = [[NSMutableDictionary alloc] init];
[params setObject:FOURSQUARE_CLIENTID forKey:@"client_id"];
[params setObject:FOURSQUARE_CLIENTSECRET forKey:@"client_secret"];
[params setObject:searchTextField.text forKey:@"query"];
[params setObject:LatLong forKey:@"ll"];
[params setObject:FOURSQUARE_VERSION forKey:@"v"];

[manager GET:@"https://api.foursquare.com/v2/venues/search" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);
//Process the JSON response here and output each venue name as search suggestion
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];

我建议您在 FourSquare documentation 上阅读更多内容以及如何处理 JSON 结果并将它们显示到 UITableView(如果您还不知道如何操作)。

另请注意,您仍然必须提供“ll”作为参数,因为您只能使用端点查询附近的地点。

用于全局搜索而不使用“ll”或“nearby”参数。您可以尝试使用根据文档的全局意图:

Finds the most globally relevant venues for the search, independent of location. Ignores all other parameters other than query and limit.

关于ios - 是否可以使用 Foursquare API 搜索包含字符串的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29091784/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com