如何在swift中使用Yelp api v3

问题描述 投票:-1回答:2

长话短说,我希望能够获得有关地点的评论,图片等,并将它们添加到地图中。使用Yelp的api v3似乎是最好的方法,但我很难找到体面/更新/工作文档。

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

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

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

但代码不起作用。

我也在这里查看了关于yelp的api的问题/帖子,但大多数问题已经过时或从未回答过。

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

我的问题是,任何人都可以提供一个完整的示例(或链接)在swift中正确使用v3 api或提供一些如何使用它的清晰度?

任何帮助,将不胜感激

swift yelp
2个回答
1
投票

得到它需要一些黑客攻击。

    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()
    }


0
投票

对于任何想要使用Yelp的api但正在努力寻找适当文档的人,我发现不使用'yelpapi'pod就可以安装'CDYelpFusionKit'。它有更多的文档,更容易使用。

链接到文档:https://github.com/chrisdhaan/CDYelpFusionKit

© www.soinside.com 2019 - 2024. All rights reserved.