如何在swift中使用Yelp api v3

如何在swift中使用Yelp api v3,swift,yelp,Swift,Yelp,长话短说,我希望能够获得有关位置的评论、图像等,并将它们添加到地图中。使用Yelp的api v3似乎是实现这一点的最佳方式,但我很难找到合适的/更新的/可工作的文档 我看这里: 但是它已经过时了(api和swift的两个版本) 我确实找到了这个更新的文档。在v3上: 但是代码不起作用 我还浏览了关于yelp的api的几乎所有的问题/线索,但大多数问题都已经过时或从未回答过 但从我对其他问题的理解来看,为了使用api,我必须创建一个HTTP GET请求,更改授权,并使用url解码数据:(但使用

长话短说,我希望能够获得有关位置的评论、图像等,并将它们添加到地图中。使用Yelp的api v3似乎是实现这一点的最佳方式,但我很难找到合适的/更新的/可工作的文档

我看这里:

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

我确实找到了这个更新的文档。在v3上:

但是代码不起作用

我还浏览了关于yelp的api的几乎所有的问题/线索,但大多数问题都已经过时或从未回答过

但从我对其他问题的理解来看,为了使用api,我必须创建一个HTTP GET请求,更改授权,并使用url解码数据:(但使用我想要的术语等),但yelp提供的文档中没有包括这些

我的问题是,谁能提供一个完整的例子(或链接)来正确地使用swift中的V3API,或者提供一些关于如何使用它的清晰说明


如果有人想使用Yelp的api,但正在努力寻找合适的文档,我将不胜感激。

我发现,您可以安装“CDYelpFusionKit”,而不是使用“yelpapi”pod。它有更多的文档,更易于使用


文档链接:

对于任何想使用Yelp api但正在努力寻找合适文档的人,我发现可以安装“CDYelpFusionKit”而不是使用“yelpapi”pod。它有更多的文档,更易于使用


指向文档的链接:

经过一番黑客攻击才得到它

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

fileprivate func fetchYelpBusinesses(纬度:双精度,经度:双精度){
让apikey=“你的apikey”
让url=url(字符串:https://api.yelp.com/v3/businesses/search?latitude=\(纬度)&经度=\(经度)“)
var request=URLRequest(url:url!)
request.setValue(“承载者\(apikey)”,用于httpheaderfield:“授权”)
request.httpMethod=“GET”
URLSession.shared.dataTask(带:请求){(数据、响应、错误)在
如果让err=error{
打印(错误本地化描述)
}
做{
让json=try JSONSerialization.jsonObject(with:data!,options:[])作为![String:Any]

print(“>>”,json,#line,“需要一些黑客的努力才能得到它

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

fileprivate func fetchYelpBusinesses(纬度:双精度,经度:双精度){
让apikey=“你的apikey”
让url=url(字符串:https://api.yelp.com/v3/businesses/search?latitude=\(纬度)&经度=\(经度)“)
var request=URLRequest(url:url!)
request.setValue(“承载者\(apikey)”,用于httpheaderfield:“授权”)
request.httpMethod=“GET”
URLSession.shared.dataTask(带:请求){(数据、响应、错误)在
如果让err=error{
打印(错误本地化描述)
}
做{
让json=try JSONSerialization.jsonObject(with:data!,options:[])作为![String:Any]
打印(“>>”,json,#行,“