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

iOS-এর জন্য স্থান SDK বিদ্যমান স্থানের ফটো সমর্থন করে। আপনি যদি বিদ্যমান প্লেস ফটোর সাথে পরিচিত হন, তাহলে প্লেস ফটোর নতুন সংস্করণ নিম্নলিখিত পরিবর্তনগুলি করে:

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

  • বিদ্যমান স্থানের ফটো সর্বাধিক 1600 বাই 1600 পিক্সেলের ফটো আকার সমর্থন করে৷ স্থান ফটো (নতুন) 4800 বাই 4800 পিক্সেল পর্যন্ত মাপ সমর্থন করে।

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

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

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

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

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

    ফিরে আসা 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: ")
    }
  )
}

উদ্দেশ্য-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
    }
  }];
}];