Работает ли Google Place API поиска рядом с Alamofire? - PullRequest
0 голосов
/ 30 марта 2020

Я работаю над приложением, которое показывает типы близлежащих поисков, используя Google Place API, но когда я пытаюсь получить данные с помощью Alamofire, я не получаю данные обратно. Я также использую swifty JSON в этом

Они не совместимы друг с другом? Вот код, который у меня есть

AF.request(url).validate().responseJSON { (response) in
            switch response.result {
            case .success(let value):
                var placeArray = [GooglePlace]()
                guard let json = try? JSON(data: value as! Data, options: .mutableContainers),
                    let results = json["results"].arrayObject as? [[String: Any]] else {
                        return
                }
                results.forEach { (place) in
                    let place = GooglePlace(dictionary: place, acceptedTypes: types)
                    placeArray.append(place)
                    if let reference = place.photoReference {
                        self.fetchPlacePhotos(reference) { (image) in
                            place.photo = image
                        }
                    }
                }
            case .failure(let error):
                completion([],error)
                print(error.localizedDescription)
            }
        }

Я ожидал от этого, что на карте появятся несколько маркеров мест, но я ничего не получу. и я не получаю ошибку во время выполнения либо. Вот как я назвал функцию:

private func fetchPlaces(with coordinate: CLLocationCoordinate2D) {
        dataProvider.fetchNearBySearches(coordinate: coordinate
        , radius: 1000.0, types: ["cafe","restaurant"]) { (places, error) in
            if error == nil {
                print("Error fetching data: \(error?.localizedDescription ?? "")")
            } else {
                places.forEach { (place) in
                    let marker = PlaceMarker(place: place!)
                    marker.map = self.mapView
                }
            }
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...