标签: yelp-fusion-api

为什么Yelp不会返回所有结果?

我正在使用Yelp Fusion Api中的商业搜索功能.

为什么我似乎无法获得所有业务?

这是一个例子:

当我提出此请求时,它返回前20个结果和总属性485.

https://api.yelp.com/v3/businesses/search?limit=20&term=childcare&location=NY
Run Code Online (Sandbox Code Playgroud)

但是,如果我添加偏移量,它不会返回任何结果.即使它应该返回450-470的结果.

https://api.yelp.com/v3/businesses/search?limit=20&term=childcare&location=NY&offset=450
Run Code Online (Sandbox Code Playgroud)

这是添加偏移量后的输出:

{
  "businesses": [],
  "total": 485,
  "region": {
    "center": {
        "longitude": -73.99429321289062,
        "latitude": 40.70544486444615
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

rest http yelp yelp-fusion-api

8
推荐指数
1
解决办法
662
查看次数

如何修复错误:“线程 1:EXC_BAD_ACCESS(代码=2,地址=0x7ffee0761ed8)”

我正在使用 swift 在 Xcode 中构建一个应用程序。它构建得很好,但是当它运行时,它会停止并在 LocationService.swift 中声明我的委托(这一行:“weak var delegate:LocationActions?”)行上给我一个错误。这是错误:

线程1:EXC_BAD_ACCESS(代码=2,地址=0x7ffee0761ed8)

我尝试了很多东西但无法弄清楚。谁能帮我解决这个问题吗?如果可以的话,非常感谢,这是我的代码:

位置服务.swift

import CoreData
import Moya
import CoreLocation
import Alamofire


protocol LocationActions: class {
func didChangeLocationAuthorizationRD()
}
class LocationService:NSObject, ObservableObject, CLLocationManagerDelegate {

weak var delegate: LocationActions?

var newLocation: ((Result<CLLocation>) -> Void)?
let locationManager: CLLocationManager
lazy var latitude = Double(locationManager.location?.coordinate.latitude ?? 100000.00)
lazy var longitude = Double(locationManager.location?.coordinate.longitude ?? 100000.00)
lazy var tempLatitude = Double(locationManager.location?.coordinate.latitude ?? 100000.00)
   let jsonDecoder = JSONDecoder()
   var lat = 0.0
   var long = 0.0
let dataSource = …
Run Code Online (Sandbox Code Playgroud)

ios swift moya yelp-fusion-api swiftui

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

yelp-fusion-api ×2

http ×1

ios ×1

moya ×1

rest ×1

swift ×1

swiftui ×1

yelp ×1