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