iOS için Yerler SDK'sı, mevcut yer fotoğrafını destekler. Mevcut yer fotoğrafını biliyorsanız yer fotoğrafının yeni sürümünde aşağıdaki değişiklikler yapılmıştır:
Yeni bir fiyatlandırma modeli kullanır. Tüm API'ler için fiyatlandırma bilgileri için iOS için Yerler SDK'sı (Yeni) fiyatlandırması başlıklı makaleyi inceleyin.
Mevcut yer fotoğrafı, maksimum 1.600x1.600 piksel boyutunda fotoğrafları destekler. Fotoğraf Yerleştir (Yeni) özelliği 4.800x4.800 piksel boyuta kadar olan resimleri destekler.
İstekte bulunmak için yeni
GMSPlacesClient fetchPhotoWithRequest:callback:
yöntemini çağırın.İsteğe iletin:
Maksimum resim boyutu da dahil olmak üzere tüm istek parametrelerini tanımlayan yeni
GMSFetchPhotoRequest
sınıfının bir örneği.Yanıtı işlemek için
GMSPlacePhotoMetadataResultCallback
türündeki bir geri çağırma işlevi.
Her fotoğraf bir
GMSPlacePhotoMetadata
örneğiyle temsil edilir. iOS için Yerler SDK'sı (Yeni) sürümündeGMSPlacePhotoMetadata
örneği, yeniGMSPlaceAuthorAttribution
sınıfı tarafından temsil edilen yeni birauthorAttribution
alanı içerir.Döndürülen
GMSPlacePhotoMetadata
örneğiattributions
veyaauthorAttribution
içeriyorsa resmi görüntülediğiniz her yerde bu ilişkilendirmeleri uygulamanıza eklemeniz gerekir. İlişkilendirmeler ile ilgili dokümanları inceleyin.
Örnek istek
Aşağıdaki örnek yöntem, bir yer kimliği alır ve döndürülen listedeki ilk fotoğrafı alır. Bu yöntemi, kendi uygulamanızda oluşturacağınız yöntem için şablon olarak kullanabilirsiniz.
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 } }]; }];