gpt4 book ai didi

swift - 有没有办法使用 Foursquare 的 API 来搜索包括类别 ID 和价格参数?

转载 作者:可可西里 更新时间:2023-11-01 00:55:43 25 4
gpt4 key购买 nike

我正在尝试使用 Foursquare API 进行搜索,但指定了类别 ID 和价格。使用请求 GET https://api.foursquare.com/v2/venues/explore我可以指定价格但不能指定类别 ID,但是我可以输入查询 - 这让我想知道查询参数到底有什么作用?

如果我使用请求 GET https://api.foursquare.com/v2/venues/search我可以指定类别 ID,但不能指定价格参数。

最后,我将 Swift 与 pod FoursquareAPI 和 SwiftyJSON 结合使用,因此我的相关代码如下所示:

func getObject(limit: Int, category: String){
let client = FoursquareAPIClient(clientId: "JMBLK0SDZ0N2NF5TG3UCLMOF4FA5FKA14AIOZ4P4TS4MHEWO", clientSecret: "<my client secret>")

let parameter: [String: String] = [
"near": destination!,
"limit": "1",
"query": category!,
"price": String(describing: budget!),
];

client.request(path: "venues/explore", parameter: parameter) { result in

switch result {
case let .success(data):
print("Success")
guard let json = try? JSON(data: data) else{
print("\(#function): Unable to retrieve json object")
return
}
if json["meta"]["code"] == 200{
self.parse(jsonObject: json)
}
case let .failure(error):
// Error handling
switch error {
case let .connectionError(connectionError):
print(connectionError)
case let .responseParseError(responseParseError):
print(responseParseError) // e.g. JSON text did not start with array or object and option to allow fragments not set.
case let .apiError(apiError):
print(apiError.errorType) // e.g. endpoint_error
print(apiError.errorDetail) // e.g. The requested path does not exist.
}
}//end switch
}//end client.request
}

最佳答案

看来有两个选择:

  1. 使用/explore端点,带有pricesection参数,其中section是其中之一 - 食物饮料咖啡商店艺术户外景点

  2. 使用 /explore 端点,带有 pricequery 参数,其中 query 是一个与 Foursquare category name 匹配的字符串

在我的有限测试中,第二个选项产生了不错的结果。例如,一个 GET 请求:

api.foursquare.com/v2/venues/explore?near=SOME,%20LOCATION&price=3&query=Deli%20/%20Bodega

// client_id, client_secret, and v params will all be needed as well

返回 3 价格范围内的场所,并且仅返回“Deli/Bodega”类别中的场所。

对“咖啡店”类别的类似搜索产生了相关结果。

关于swift - 有没有办法使用 Foursquare 的 API 来搜索包括类别 ID 和价格参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48738012/

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