Я пытаюсь запросить все четыре квадрата местоположения по всему миру.
В идеале я хотел бы показать местоположения поблизости по умолчанию с возможностью поиска по всему миру. Но я прибег к тому, чтобы просто делать глобальные поиски намерений и делать соседнее местоположение отдельно для нет.
Однако в моем глобальном поиске есть некоторые местоположения, которые не отображаются, но они доступны, когда я просматриваю их в базе данных Foursquare.
Ценю любую помощь! Спасибо!
func searchForVenues(searchType: String, searchText: String, selectedCity: String, location: CLLocationCoordinate2D, completion: @escaping ([FourSquareVenue]?, Error?) -> Void) {
let url = self.getUrl(endpoint: Endpoint.search(searchText: searchText, location: location), searchType: searchType, selectedCity: selectedCity)
NetworkManager.shared.jsonGET(withPath: url.absoluteString, headers: [:], params: [:]) { (request, data, error) in
if let jsonData = data {
let json = JSON(jsonData)
let venues = json["response"]["venues"].array!.map {FourSquareVenue(json:$0)}
completion(venues,nil)
} else {
completion(nil,error)
}
}
}
case .search (пусть searchText, let location): // if selectedCity! = "" {// queryItems.append (URLQueryItem (name: "near", значение: selectedCity)) //} else {queryItems.append (URLQueryItem (name: "ll", значение: "(location.latitude.description), (location.longitude.description)")) //} queryItems.append (URLQueryItem (name: " query ", value: searchText)) queryItems.append (URLQueryItem (name:" intent ", value: searchType ==" Nearby "?" checkin ":" global ")) url.appendPathComponent (" search ") case .getDetailsForVenueWith ( let id): url.appendPathComponent (id) case .getVenuePhotos (let venueId): queryItems.append (URLQueryItem (name: "limit", значение: "1")) url.appendPathComponent (venueId) url.appendPathComponent ("photos") ) case .getNearbyVenues (пусть location): if selectedCity! = "" {queryItems.append (URLQueryItem (name: "near", значение: selectedCity))} else {queryItems.append (URLQueryItem (name: "ll", значение: "(location.latitude.description), (location.longitude.description)"))} url.appen case dPathComponent ("исследовать") явный-lang ", значение:" false ")) queryItems.append (URLQueryItem (имя:" query ", значение: searchText)) queryItems.append (URLQueryItem (name:" autocomplete ", значение:" true ")) queryItems. append (URLQueryItem (name: "allowCountry", value: "false")) queryItems.append (URLQueryItem (name: "maxInterpretations", value: "20")) url.appendPathComponent ("geocode") var urlComponents = URLComponents = url : url, resolvingAgainstBaseURL: false)! urlComponents.queryItems = queryItems return try! urlComponents.asURL ()}