Yerin Fotoğrafları'na taşıma (Yeni)

iOS için Yerler SDK'sı (Eski), Yer Fotoğrafları (Eski)'nı destekler. Yer Fotoğrafları (Eski) özelliğini kullanıyorsanız Yer Fotoğrafları (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.

  • Yer Fotoğrafları (Eski) en fazla 1.600 x 1.600 piksel boyutundaki fotoğrafları destekliyordu. Yer Fotoğrafları (Yeni) 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 iletme:

  • Her fotoğraf bir GMSPlacePhotoMetadata örneğiyle temsil edilir. iOS için Yerler SDK'sında (Yeni) GMSPlacePhotoMetadata örneği, yeni authorAttribution alanını içerir. Bu alan, yeni GMSPlaceAuthorAttribution sınıfıyla temsil edilir.

    Döndürülen GMSPlacePhotoMetadata örneği attributions veya authorAttribution içeriyorsa bu ilişkilendirmeleri, resmi uygulamanızda gösterdiğiniz her yere eklemeniz gerekir. İlişkilendirmeler ile ilgili dokümanları inceleyin.

Örnek istek

Aşağıdaki örnek yöntemde bir yer kimliği alınır ve döndürülen listedeki ilk fotoğraf elde edilir. 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
    }
  }];
}];