Недостающие места в Foursquare Global Intent Search - PullRequest
0 голосов
/ 22 января 2020

Я пытаюсь запросить все четыре квадрата местоположения по всему миру.

В идеале я хотел бы показать местоположения поблизости по умолчанию с возможностью поиска по всему миру. Но я прибег к тому, чтобы просто делать глобальные поиски намерений и делать соседнее местоположение отдельно для нет.

Однако в моем глобальном поиске есть некоторые местоположения, которые не отображаются, но они доступны, когда я просматриваю их в базе данных 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 ()}

...