我正在使用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) 我正在使用 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)