如何在swift中使用Yelp api v3
长话短说,我希望能够获得有关位置的评论、图像等,并将它们添加到地图中。使用Yelp的api v3似乎是实现这一点的最佳方式,但我很难找到合适的/更新的/可工作的文档 我看这里: 但是它已经过时了(api和swift的两个版本) 我确实找到了这个更新的文档。在v3上: 但是代码不起作用 我还浏览了关于yelp的api的几乎所有的问题/线索,但大多数问题都已经过时或从未回答过 但从我对其他问题的理解来看,为了使用api,我必须创建一个HTTP GET请求,更改授权,并使用url解码数据:(但使用我想要的术语等),但yelp提供的文档中没有包括这些 我的问题是,谁能提供一个完整的例子(或链接)来正确地使用swift中的V3API,或者提供一些关于如何使用它的清晰说明如何在swift中使用Yelp api v3,swift,yelp,Swift,Yelp,长话短说,我希望能够获得有关位置的评论、图像等,并将它们添加到地图中。使用Yelp的api v3似乎是实现这一点的最佳方式,但我很难找到合适的/更新的/可工作的文档 我看这里: 但是它已经过时了(api和swift的两个版本) 我确实找到了这个更新的文档。在v3上: 但是代码不起作用 我还浏览了关于yelp的api的几乎所有的问题/线索,但大多数问题都已经过时或从未回答过 但从我对其他问题的理解来看,为了使用api,我必须创建一个HTTP GET请求,更改授权,并使用url解码数据:(但使用
如果有人想使用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,#行,“