如何在 swift 中使用 Yelp api v3

How to use Yelp api v3 in swift

长话短说,我希望能够获得有关位置的评论、图像等,并将它们添加到地图中。使用 Yelp 的 api v3 似乎是执行此操作的最佳方法,但我在查找 decent/updated/working 文档时遇到了麻烦。

我看了这里: https://github.com/codepath/ios_yelp_swift/tree/master/Yelp

但它已经过时了(api 和 swift 的两个版本)

我确实找到了这个更新后的文档。在 v3 上: https://github.com/Yelp/yelp-fusion/tree/master/fusion/swift

但是代码不起作用。

我也几乎 question/thread 在这里查看了关于 yelp 的 api 但大多数问题都已过时或从未回答过。

但是根据我浏览其他问题的理解,为了使用 api,我必须创建一个 HTTP GET 请求,更改授权,并使用 url 解码数据:https://api.yelp.com/v3(但有我想要的条款等)但是 yelp 提供的文档不包含任何内容?

我的问题是,谁能提供在 swift 中正确使用 v3 api 的完整示例(或 link)或提供有关如何使用它的一些说明?

如有任何帮助,我们将不胜感激

对于任何其他想使用 Yelp 的 api 但正在努力寻找合适文档的人,我发现您可以安装 [=16 而不是使用 'yelpapi' pod =].它有更多的文档并且更易于使用。

Link 到文档:https://github.com/chrisdhaan/CDYelpFusionKit

花了一些时间才得到它。

    fileprivate func fetchYelpBusinesses(latitude: Double, longitude: Double) {
        let apikey = "YourAPIKey"
        let url = URL(string: "https://api.yelp.com/v3/businesses/search?latitude=\(latitude)&longitude=\(longitude)")
        var request = URLRequest(url: url!)
        request.setValue("Bearer \(apikey)", forHTTPHeaderField: "Authorization")
        request.httpMethod = "GET"

        URLSession.shared.dataTask(with: request) { (data, response, error) in
            if let err = error {
                print(err.localizedDescription)
            }
            do {
                let json = try JSONSerialization.jsonObject(with: data!, options: []) as! [String: Any]
                print(">>>>>", json, #line, "<<<<<<<<<")
            } catch {
                print("caught")
            }
            }.resume()
    }