স্থানের ফটোতে স্থানান্তর করুন (নতুন)

iOS এর জন্য Places SDK Place Photo (Legacy) সমর্থন করে। আপনি যদি Place Photo (Legacy) এর সাথে পরিচিত হন, তাহলে Place Photo (New) নিম্নলিখিত পরিবর্তনগুলি করে:

  • একটি নতুন মূল্য নির্ধারণ মডেল ব্যবহার করে। সমস্ত API-এর মূল্য নির্ধারণের তথ্যের জন্য, iOS-এর জন্য Places SDK-এর মূল্য নির্ধারণ (নতুন) দেখুন।

  • প্লেস ফটো (লিগ্যাসি) সর্বোচ্চ ১৬০০ বাই ১৬০০ পিক্সেল ছবির আকার সমর্থন করে। প্লেস ফটো (নতুন) ৪৮০০ বাই ৪৮০০ পিক্সেল পর্যন্ত আকার সমর্থন করে।

  • অনুরোধ করতে, নতুন GMSPlacesClient fetchPhotoWithRequest:callback: পদ্ধতিতে কল করুন।

  • অনুরোধটি পাস করুন:

    • নতুন GMSFetchPhotoRequest ক্লাসের একটি উদাহরণ যা সর্বাধিক ছবির আকার সহ সমস্ত অনুরোধের প্যারামিটার সংজ্ঞায়িত করে।

    • প্রতিক্রিয়া পরিচালনা করার জন্য GMSPlacePhotoMetadataResultCallback ধরণের একটি কলব্যাক।

  • প্রতিটি ছবি একটি GMSPlacePhotoMetadata ইনস্ট্যান্স দ্বারা প্রতিনিধিত্ব করা হয়। iOS (নতুন) এর জন্য Places SDK এর জন্য GMSPlacePhotoMetadata ইনস্ট্যান্সে একটি নতুন authorAttribution ক্ষেত্র রয়েছে যা নতুন GMSPlaceAuthorAttribution ক্লাস দ্বারা প্রতিনিধিত্ব করা হয়।

    যদি ফেরত দেওয়া GMSPlacePhotoMetadata ইনস্ট্যান্সে attributions বা authorAttribution থাকে, তাহলে আপনার অ্যাপ্লিকেশনে যেখানেই ছবিটি প্রদর্শিত হবে সেখানেই এই অ্যাট্রিবিউশনগুলি অন্তর্ভুক্ত করতে হবে। অ্যাট্রিবিউশন সম্পর্কিত ডকুমেন্টেশন দেখুন।

উদাহরণ অনুরোধ

নিম্নলিখিত উদাহরণ পদ্ধতিটি একটি স্থান আইডি নেয় এবং ফিরে আসা তালিকার প্রথম ছবিটি পায়। আপনি আপনার নিজস্ব অ্যাপে যে পদ্ধতিটি তৈরি করবেন তার জন্য এই পদ্ধতিটি একটি টেমপ্লেট হিসাবে ব্যবহার করতে পারেন।

সুইফট

// 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: ")
    }
  )
}

অবজেক্টিভ-সি

// 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
    }
  }];
}];