iOS için Yerler SDK'sı mevcut Yer Fotoğrafı. Mevcut Yer Fotoğrafı’na aşinaysanız, Yer Fotoğrafı'nın yeni sürümü aşağıdaki değişiklikleri yapar:
Yeni bir fiyatlandırma modeli kullanır. Tüm API'lerle ilgili fiyatlandırma bilgileri için şuraya bakın: iOS için Yerler SDK'sı fiyatlandırması (Yeni).
Mevcut Yer Fotoğrafı maksimum bir fotoğrafı destekliyor 1600 x 1600 piksel boyutunda olmalıdır. Yer Fotoğrafı (Yeni) 4.800 x 4.800 piksele kadar boyutları destekler.
Talepte bulunmak için yeni
GMSPlacesClient fetchPhotoWithRequest:callback:
numaralı telefonu arayın yöntemidir.İsteğe iletin:
Yeni bir
GMSFetchPhotoRequest
maksimum resim boyutu dahil olmak üzere tüm istek parametrelerini tanımlayan sınıf.Şu türde geri arama
GMSPlacePhotoMetadataResultCallback
biraz zaman alabilir.
Her fotoğraf bir
GMSPlacePhotoMetadata
örneğidir. iOS için Yerler SDK'sı (Yeni) içinGMSPlacePhotoMetadata
örnek, yeni birauthorAttribution
yeni değeri temsil eden GMSPlaceAuthorAttribution sınıfını kullanır.Döndürülen
GMSPlacePhotoMetadata
örneğiattributions
veyaauthorAttribution
, bu atıfları uygulamaya koymanızı sağlar. Dokümanları görüntüleyin: ilişkilendirmeler.
Örnek istek
Aşağıdaki örnek yöntem bir yer kimliği alır ve izin verilen sonuçlar listesidir. Bu yöntemi şablon olarak kullanabilirsiniz. kendi uygulamanızda oluşturabilirsiniz.
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 } }]; }];