iOS için Yerler SDK'sı (Eski), Yer Fotoğrafları (Eski) özelliğini destekler. Place Photos (Eski) hizmetini biliyorsanız Place Photos (Yeni) aşağıdaki değişiklikleri yapar:
Yeni bir fiyatlandırma modeli kullanır. Tüm API'lerin fiyatlandırma bilgileri için Kullanım ve faturalandırma başlıklı makaleyi inceleyin.
Place Photos (Eski) maksimum 1600x1600 piksel boyutunda fotoğrafları destekliyordu. Place Photos (New), 4.800 x 4.800 piksele kadar olan boyutları destekler.
İstek göndermek için yeni
GMSPlacesClient fetchPhotoWithRequest:callback:yöntemini çağırın.İsteğe iletin:
Maksimum resim boyutu dahil olmak üzere tüm istek parametrelerini tanımlayan yeni
GMSFetchPhotoRequestsınıfının bir örneği.Yanıtı işlemek için
GMSPlacePhotoMetadataResultCallbacktüründe bir geri çağırma işlevi.
Her fotoğraf bir
GMSPlacePhotoMetadataörneğiyle temsil edilir. iOS için Yerler SDK'sında (Yeni)GMSPlacePhotoMetadataörneği, yeniGMSPlaceAuthorAttributionsınıfıyla temsil edilen yeni birauthorAttributionalanı içerir.Döndürülen
GMSPlacePhotoMetadataörneğiattributionsveyaauthorAttributioniçeriyorsa resmi uygulamanızda gösterdiğiniz her yerde bu atıfları eklemeniz gerekir. Atıflar ile ilgili belgelere göz atın.
Ö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 } }]; }];