swift - 如何在 swift 中使用 Yelp api v3
问题描述
长话短说,我希望能够获得有关位置的评论、图像等,并将它们添加到地图中。使用 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提供的文档不包括任何这些?
我的问题是,谁能提供正确使用 v3 api 的完整示例(或链接)或提供有关如何使用它的一些说明?
任何帮助,将不胜感激
解决方案
花了一些时间才得到它。
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()
}
推荐阅读
- python - Iterate a list based on the elements of another in python
- c++ - Comparison operator for std::optional enum
- operators - 表达式和交换性的 Julia-lang 比较
- dart - 检查无状态小部件是否在颤振中处理
- api - 为什么 PlayerVars 不再与 YouTube API 一起使用?
- firebase - 错误:5 NOT_FOUND:找不到资源(资源=区块链交易)
- r - How to project each 28×28 image to a 7 × 7 image by averaging the grey tone in each 4 × 4 subsquare in MNIST data (R)?
- probability - 在计算二项分布的标准偏差时没有得到给定的答案
- python - Pandas dataframe how to replace row with one with additional attributes
- javascript - Javascript 游戏 (P5.js) - 需要帮助才能在角色跳上方块后将其降落在方块上