Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swiftui 正在尝试快速获取Google Places图片_Swiftui_Google Places Api - Fatal编程技术网

Swiftui 正在尝试快速获取Google Places图片

Swiftui 正在尝试快速获取Google Places图片,swiftui,google-places-api,Swiftui,Google Places Api,用我的代码,我可以加载附近的地方,我可以得到的名称和地址等。。。我拿不到的是用于相应业务的图片。另外,我如何扩展半径以搜索更大的距离。下面是我的代码: 文件1: import GooglePlaces class PlacesManager: NSObject, ObservableObject { private var placesClient = GMSPlacesClient.shared() @Publi

用我的代码,我可以加载附近的地方,我可以得到的名称和地址等。。。我拿不到的是用于相应业务的图片。另外,我如何扩展半径以搜索更大的距离。下面是我的代码:

文件1:

import GooglePlaces
    
    class PlacesManager: NSObject, ObservableObject {
        
        private var placesClient = GMSPlacesClient.shared()
      
        @Published var places = [GMSPlaceLikelihood]()
        
        override init() {
            super.init()
            currentPlacesList { (places) in
                guard let places = places else { return }
                self.places = places
            }
        }
        
        func currentPlacesList(completion: @escaping (([GMSPlaceLikelihood]?) -> Void)) {
            // 3
            placesClient.currentPlace { (placeLikelyHoodList, error) in
                if let error = error {
                    print("Places failed to initialize with error \(error)")
                    completion(nil)
                    return
                }
                
                guard let placeLikelyHoodList = placeLikelyHoodList else { return }
                self.places = placeLikelyHoodList.likelihoods
                print(self.places)
                completion(self.places)
            }
        }
    }
文件2:

import SwiftUI

struct PlacesList: View {
    
    @ObservedObject private var placesManager = PlacesManager()
    
    var body: some View {
        NavigationView {
            
           
            List(placesManager.places, id: \.place.placeID) { placeLikelihood in
                
                PlaceRow(place: placeLikelihood.place)
            }
            .navigationBarTitle("Nearby Locations")
        }
    }
}
文件3:

import Foundation
import SwiftUI
import GooglePlaces

struct PlaceRow: View {
    // 1
    var place: GMSPlace
    
    var body: some View {
        HStack {
            // 2
            Text(place.name ?? "")
                .foregroundColor(.white)

            Spacer()
        }
    }
}
提前谢谢