Places SDK for iOS mendukung Foto Tempat. Jika Anda familier dengan Place Photo yang ada, Place Photo versi baru membuat perubahan berikut:
Menggunakan model penetapan harga baru. Guna mengetahui informasi harga untuk semua API, lihat Harga untuk Places SDK for iOS (Baru).
Place Photo yang ada mendukung foto maksimum berukuran 1600 x 1600 piksel. Foto Tempat (Baru) mendukung ukuran hingga 4800 x 4800 piksel.
Untuk membuat permintaan, panggil
GMSPlacesClient fetchPhotoWithRequest:callback:
baru .Meneruskan permintaan:
Sebuah instance dari
GMSFetchPhotoRequest
yang menentukan semua parameter permintaan, termasuk ukuran gambar maksimum.Callback jenis
GMSPlacePhotoMetadataResultCallback
untuk menangani responsnya.
Setiap foto diwakili oleh
GMSPlacePhotoMetadata
di instance Compute Engine. Untuk Places SDK for iOS (Baru),GMSPlacePhotoMetadata
berisi instance baruauthorAttribution
yang diwakili oleh GMSPlaceAuthorAttribution .Jika instance
GMSPlacePhotoMetadata
yang ditampilkan menyertakanattributions
atauauthorAttribution
, Anda harus menyertakan atribusi ini dalam di mana pun Anda menampilkan gambar. Lihat dokumentasi tentang atribusi.
Contoh permintaan
Contoh metode berikut mengambil ID tempat dan mendapatkan foto pertama di daftar yang ditampilkan. Anda dapat menggunakan metode ini sebagai {i>template<i} untuk metode yang akan Anda buat di aplikasi Anda sendiri.
Swift
// A hotel in Saigon with an attribution. let placeID = "ChIJV4k8_9UodTERU5KXbkYpSYs" // Request list of photos for a place placesClient.lookUpPhotos(forPlaceID: placeID) { (photos, error) in guard let photoMetadata: GMSPlacePhotoMetadata = photos?.results[0] else { return } // Request individual photos in the response list let fetchPhotoRequest = GMSFetchPhotoRequest(photoMetadata: photoMetadata, maxSize: CGSizeMake(4800, 4800)) self.client.fetchPhoto(with: fetchPhotoRequest, callback: { (photoImage: UIImage?, error: Error?) in guard let photoImage, error == nil else { print("Handle photo error: ") return } print("Display photo Image: ") } ) }
Objective-C
// A hotel in Saigon with an attribution. NSString *placeID = @"ChIJV4k8_9UodTERU5KXbkYpSYs"; [placesClient lookUpPhotosForPlaceID:placeID callback: ^(GMSPlacePhotoMetadataList *list, NSError *error) { GMSPlacePhotoMetadata *photoMetadata = [list results][0]; // Request individual photos in the response list GMSFetchPhotoRequest *fetchPhotoRequest = [[GMSFetchPhotoRequest alloc] initWithPhotoMetadata:photoMetadata maxSize:CGSizeMake(4800, 4800)]; [placesClient fetchPhotoWithRequest:fetchPhotoRequest callback: ^(UIImage *_Nullable photoImage, NSError *_Nullable error) { if (error == nil) { // Display photo } }]; }];