如此长的故事简短我希望能够获得有关地点的评论,图片等,并将它们添加到地图中。使用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的完整示例(或链接),或者提供一些如何使用它的清晰度吗?
任何帮助将不胜感激
答案 0 :(得分: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()
}
答案 1 :(得分:0)
对于任何想要使用Yelp的api但正在努力寻找适当文档的人,我发现不是使用&#39; yelpapi&#39; pod你可以安装CDYelpFusionKit&#39;。它有更多的文档,更容易使用。