স্থান ফটো

প্ল্যাটফর্ম নির্বাচন করুন: Android iOS জাভাস্ক্রিপ্ট ওয়েব পরিষেবা

আপনি আপনার অ্যাপ্লিকেশনে প্রদর্শনের জন্য স্থানের ফটোর অনুরোধ করতে iOS-এর জন্য Places SDK ব্যবহার করতে পারেন৷ ফটো পরিষেবা দ্বারা প্রত্যাবর্তিত ফটোগুলি ব্যবসার মালিক এবং ব্যবহারকারীর অবদানকৃত ফটোগুলি সহ বিভিন্ন উত্স থেকে আসে৷ একটি স্থানের ফটোগুলি পুনরুদ্ধার করতে, আপনাকে অবশ্যই নিম্নলিখিত পদক্ষেপগুলি নিতে হবে:

  1. [GMSPlacesClient fetchPlaceFromPlaceId] কল করুন, একটি স্থান আইডি এবং একটি কলব্যাক সহ একটি স্ট্রিং পাস করুন৷ এটি একটি GMSPlacePhotoMetadataList বস্তুর সাথে কলব্যাককে কল করবে।
  2. GMSPlacePhotoMetadataList অবজেক্টে results বৈশিষ্ট্য অ্যাক্সেস করুন এবং অ্যারে থেকে লোড করার জন্য ফটোগুলি নির্বাচন করুন।
  3. এই তালিকা থেকে প্রতিটি GMSPlacePhotoMetadata লোড করার জন্য [GMSPlacesClient loadPlacePhoto:callback:] অথবা [GMSPlacesClient loadPlacePhoto:constrainedToSize:scale:callback:] কল করুন। এগুলি একটি ব্যবহারযোগ্য UIImage সহ কলব্যাককে কল করবে৷ ফটোগুলির সর্বাধিক প্রস্থ বা উচ্চতা 1600 পিক্সেল হতে পারে৷

নমুনা কোড

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

সুইফট

// Specify the place data types to return (in this case, just photos).
let fields: GMSPlaceField = GMSPlaceField(rawValue: UInt(GMSPlaceField.photos.rawValue))!

placesClient?.fetchPlace(fromPlaceID: "INSERT_PLACE_ID_HERE",
                         placeFields: fields,
                         sessionToken: nil, callback: {
  (place: GMSPlace?, error: Error?) in
  if let error = error {
    print("An error occurred: \(error.localizedDescription)")
    return
  }
  if let place = place {
    // Get the metadata for the first photo in the place photo metadata list.
    let photoMetadata: GMSPlacePhotoMetadata = place.photos![0]

    // Call loadPlacePhoto to display the bitmap and attribution.
    self.placesClient?.loadPlacePhoto(photoMetadata, callback: { (photo, error) -> Void in
      if let error = error {
        // TODO: Handle the error.
        print("Error loading photo metadata: \(error.localizedDescription)")
        return
      } else {
        // Display the first image and its attributions.
        self.imageView?.image = photo;
        self.lblText?.attributedText = photoMetadata.attributions;
      }
    })
  }
})

উদ্দেশ্য-C

// Specify the place data types to return (in this case, just photos).
GMSPlaceField fields = (GMSPlaceFieldPhotos);

NSString *placeId = @"INSERT_PLACE_ID_HERE";

[_placesClient fetchPlaceFromPlaceID:placeId placeFields:fields sessionToken:nil callback:^(GMSPlace * _Nullable place, NSError * _Nullable error) {
  if (error != nil) {
    NSLog(@"An error occurred %@", [error localizedDescription]);
    return;
  }
  if (place != nil) {
    GMSPlacePhotoMetadata *photoMetadata = [place photos][0];
    [self->_placesClient loadPlacePhoto:photoMetadata callback:^(UIImage * _Nullable photo, NSError * _Nullable error) {
      if (error != nil) {
        NSLog(@"Error loading photo metadata: %@", [error localizedDescription]);
        return;
      } else {
        // Display the first image and its attributions.
        self->imageView.image = photo;
        self->lblText.attributedText = photoMetadata.attributions;
      }
    }];
  }
}];

ক্যাশিং

[GMSPlacesClient loadPlacePhoto:callback:] বা [GMSPlacesClient loadPlacePhoto:constrainedToSize:scale:callback:] ব্যবহার করে লোড করা ফটো শেয়ার করা NSURLCacheফাউন্ডেশন ইউআরএল লোডিং সিস্টেম দ্বারা ডিস্ক এবং ইন-মেমরিতে ক্যাশ করা হয়।

ক্যাশিং আচরণ কনফিগার করতে আপনি আপনার অ্যাপ্লিকেশন প্রতিনিধির application:didFinishLaunchingWithOptions: পদ্ধতিতে [NSURLCache setSharedURLCache:] ব্যবহার করে ভাগ করা URL ক্যাশে পরিবর্তন করতে পারেন।

আপনি যদি না চান যে আপনার অ্যাপ্লিকেশনটি iOS এর জন্য Places SDK-এর সাথে একটি NSURLCache ভাগ করুক আপনি একটি নতুন NSURLCache তৈরি করতে পারেন এবং এটিকে ভাগ করা ক্যাশে হিসাবে সেট না করেই আপনার অ্যাপের মধ্যে এটি একচেটিয়াভাবে ব্যবহার করতে পারেন৷

গুণাবলী

বেশিরভাগ ক্ষেত্রে, স্থানের ফটোগুলি অ্যাট্রিবিউশন ছাড়াই ব্যবহার করা যেতে পারে, বা ছবির অংশ হিসাবে প্রয়োজনীয় অ্যাট্রিবিউশন অন্তর্ভুক্ত থাকবে৷ যাইহোক, যদি প্রত্যাবর্তিত GMSPlacePhotoMetadata উদাহরণে একটি অ্যাট্রিবিউশন অন্তর্ভুক্ত থাকে, তাহলে আপনি যেখানেই ছবিটি প্রদর্শন করবেন সেখানে আপনাকে অবশ্যই আপনার অ্যাপ্লিকেশনে অতিরিক্ত অ্যাট্রিবিউশন অন্তর্ভুক্ত করতে হবে। উল্লেখ্য যে অ্যাট্রিবিউশনের লিঙ্কগুলি অবশ্যই ট্যাপযোগ্য হতে হবে। বৈশিষ্ট্যের ডকুমেন্টেশন দেখুন।

ব্যবহারের সীমা

একটি ছবি পুনরুদ্ধার করতে কোটার এক ইউনিট খরচ হয়; ফটো মেটাডেটা পুনরুদ্ধার করার জন্য কোন ব্যবহারের সীমা নেই। ব্যবহার এবং বিলিং সম্পর্কে আরও পড়ুন।

,
প্ল্যাটফর্ম নির্বাচন করুন: Android iOS জাভাস্ক্রিপ্ট ওয়েব পরিষেবা

আপনি আপনার অ্যাপ্লিকেশনে প্রদর্শনের জন্য স্থানের ফটোর অনুরোধ করতে iOS-এর জন্য Places SDK ব্যবহার করতে পারেন৷ ফটো পরিষেবা দ্বারা প্রত্যাবর্তিত ফটোগুলি ব্যবসার মালিক এবং ব্যবহারকারীর অবদানকৃত ফটোগুলি সহ বিভিন্ন উত্স থেকে আসে৷ একটি স্থানের ফটোগুলি পুনরুদ্ধার করতে, আপনাকে অবশ্যই নিম্নলিখিত পদক্ষেপগুলি নিতে হবে:

  1. [GMSPlacesClient fetchPlaceFromPlaceId] কল করুন, একটি স্থান আইডি এবং একটি কলব্যাক সহ একটি স্ট্রিং পাস করুন৷ এটি একটি GMSPlacePhotoMetadataList বস্তুর সাথে কলব্যাককে কল করবে।
  2. GMSPlacePhotoMetadataList অবজেক্টে results বৈশিষ্ট্য অ্যাক্সেস করুন এবং অ্যারে থেকে লোড করার জন্য ফটোগুলি নির্বাচন করুন।
  3. এই তালিকা থেকে প্রতিটি GMSPlacePhotoMetadata লোড করার জন্য [GMSPlacesClient loadPlacePhoto:callback:] অথবা [GMSPlacesClient loadPlacePhoto:constrainedToSize:scale:callback:] কল করুন। এগুলি একটি ব্যবহারযোগ্য UIImage সহ কলব্যাককে কল করবে৷ ফটোগুলির সর্বাধিক প্রস্থ বা উচ্চতা 1600 পিক্সেল হতে পারে৷

নমুনা কোড

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

সুইফট

// Specify the place data types to return (in this case, just photos).
let fields: GMSPlaceField = GMSPlaceField(rawValue: UInt(GMSPlaceField.photos.rawValue))!

placesClient?.fetchPlace(fromPlaceID: "INSERT_PLACE_ID_HERE",
                         placeFields: fields,
                         sessionToken: nil, callback: {
  (place: GMSPlace?, error: Error?) in
  if let error = error {
    print("An error occurred: \(error.localizedDescription)")
    return
  }
  if let place = place {
    // Get the metadata for the first photo in the place photo metadata list.
    let photoMetadata: GMSPlacePhotoMetadata = place.photos![0]

    // Call loadPlacePhoto to display the bitmap and attribution.
    self.placesClient?.loadPlacePhoto(photoMetadata, callback: { (photo, error) -> Void in
      if let error = error {
        // TODO: Handle the error.
        print("Error loading photo metadata: \(error.localizedDescription)")
        return
      } else {
        // Display the first image and its attributions.
        self.imageView?.image = photo;
        self.lblText?.attributedText = photoMetadata.attributions;
      }
    })
  }
})

উদ্দেশ্য-C

// Specify the place data types to return (in this case, just photos).
GMSPlaceField fields = (GMSPlaceFieldPhotos);

NSString *placeId = @"INSERT_PLACE_ID_HERE";

[_placesClient fetchPlaceFromPlaceID:placeId placeFields:fields sessionToken:nil callback:^(GMSPlace * _Nullable place, NSError * _Nullable error) {
  if (error != nil) {
    NSLog(@"An error occurred %@", [error localizedDescription]);
    return;
  }
  if (place != nil) {
    GMSPlacePhotoMetadata *photoMetadata = [place photos][0];
    [self->_placesClient loadPlacePhoto:photoMetadata callback:^(UIImage * _Nullable photo, NSError * _Nullable error) {
      if (error != nil) {
        NSLog(@"Error loading photo metadata: %@", [error localizedDescription]);
        return;
      } else {
        // Display the first image and its attributions.
        self->imageView.image = photo;
        self->lblText.attributedText = photoMetadata.attributions;
      }
    }];
  }
}];

ক্যাশিং

[GMSPlacesClient loadPlacePhoto:callback:] বা [GMSPlacesClient loadPlacePhoto:constrainedToSize:scale:callback:] ব্যবহার করে লোড করা ফটো শেয়ার করা NSURLCacheফাউন্ডেশন ইউআরএল লোডিং সিস্টেম দ্বারা ডিস্ক এবং ইন-মেমরিতে ক্যাশ করা হয়।

ক্যাশিং আচরণ কনফিগার করতে আপনি আপনার অ্যাপ্লিকেশন প্রতিনিধির application:didFinishLaunchingWithOptions: পদ্ধতিতে [NSURLCache setSharedURLCache:] ব্যবহার করে ভাগ করা URL ক্যাশে পরিবর্তন করতে পারেন।

আপনি যদি না চান যে আপনার অ্যাপ্লিকেশনটি iOS এর জন্য Places SDK-এর সাথে একটি NSURLCache ভাগ করুক আপনি একটি নতুন NSURLCache তৈরি করতে পারেন এবং এটিকে ভাগ করা ক্যাশে হিসাবে সেট না করেই আপনার অ্যাপের মধ্যে এটি একচেটিয়াভাবে ব্যবহার করতে পারেন৷

গুণাবলী

বেশিরভাগ ক্ষেত্রে, স্থানের ফটোগুলি অ্যাট্রিবিউশন ছাড়াই ব্যবহার করা যেতে পারে, বা ছবির অংশ হিসাবে প্রয়োজনীয় অ্যাট্রিবিউশন অন্তর্ভুক্ত থাকবে৷ যাইহোক, যদি প্রত্যাবর্তিত GMSPlacePhotoMetadata উদাহরণে একটি অ্যাট্রিবিউশন অন্তর্ভুক্ত থাকে, তাহলে আপনি যেখানেই ছবিটি প্রদর্শন করবেন সেখানে আপনাকে অবশ্যই আপনার অ্যাপ্লিকেশনে অতিরিক্ত অ্যাট্রিবিউশন অন্তর্ভুক্ত করতে হবে। উল্লেখ্য যে অ্যাট্রিবিউশনের লিঙ্কগুলি অবশ্যই ট্যাপযোগ্য হতে হবে। বৈশিষ্ট্যের ডকুমেন্টেশন দেখুন।

ব্যবহারের সীমা

একটি ছবি পুনরুদ্ধার করতে কোটার এক ইউনিট খরচ হয়; ফটো মেটাডেটা পুনরুদ্ধার করার জন্য কোন ব্যবহারের সীমা নেই। ব্যবহার এবং বিলিং সম্পর্কে আরও পড়ুন।

,
প্ল্যাটফর্ম নির্বাচন করুন: Android iOS জাভাস্ক্রিপ্ট ওয়েব পরিষেবা

আপনি আপনার অ্যাপ্লিকেশনে প্রদর্শনের জন্য স্থানের ফটোর অনুরোধ করতে iOS-এর জন্য Places SDK ব্যবহার করতে পারেন৷ ফটো পরিষেবা দ্বারা প্রত্যাবর্তিত ফটোগুলি ব্যবসার মালিক এবং ব্যবহারকারীর অবদানকৃত ফটোগুলি সহ বিভিন্ন উত্স থেকে আসে৷ একটি স্থানের ফটোগুলি পুনরুদ্ধার করতে, আপনাকে অবশ্যই নিম্নলিখিত পদক্ষেপগুলি নিতে হবে:

  1. [GMSPlacesClient fetchPlaceFromPlaceId] কল করুন, একটি স্থান আইডি এবং একটি কলব্যাক সহ একটি স্ট্রিং পাস করুন৷ এটি একটি GMSPlacePhotoMetadataList বস্তুর সাথে কলব্যাককে কল করবে।
  2. GMSPlacePhotoMetadataList অবজেক্টে results বৈশিষ্ট্য অ্যাক্সেস করুন এবং অ্যারে থেকে লোড করার জন্য ফটোগুলি নির্বাচন করুন।
  3. এই তালিকা থেকে প্রতিটি GMSPlacePhotoMetadata লোড করার জন্য [GMSPlacesClient loadPlacePhoto:callback:] অথবা [GMSPlacesClient loadPlacePhoto:constrainedToSize:scale:callback:] কল করুন। এগুলি একটি ব্যবহারযোগ্য UIImage সহ কলব্যাককে কল করবে৷ ফটোগুলির সর্বাধিক প্রস্থ বা উচ্চতা 1600 পিক্সেল হতে পারে৷

নমুনা কোড

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

সুইফট

// Specify the place data types to return (in this case, just photos).
let fields: GMSPlaceField = GMSPlaceField(rawValue: UInt(GMSPlaceField.photos.rawValue))!

placesClient?.fetchPlace(fromPlaceID: "INSERT_PLACE_ID_HERE",
                         placeFields: fields,
                         sessionToken: nil, callback: {
  (place: GMSPlace?, error: Error?) in
  if let error = error {
    print("An error occurred: \(error.localizedDescription)")
    return
  }
  if let place = place {
    // Get the metadata for the first photo in the place photo metadata list.
    let photoMetadata: GMSPlacePhotoMetadata = place.photos![0]

    // Call loadPlacePhoto to display the bitmap and attribution.
    self.placesClient?.loadPlacePhoto(photoMetadata, callback: { (photo, error) -> Void in
      if let error = error {
        // TODO: Handle the error.
        print("Error loading photo metadata: \(error.localizedDescription)")
        return
      } else {
        // Display the first image and its attributions.
        self.imageView?.image = photo;
        self.lblText?.attributedText = photoMetadata.attributions;
      }
    })
  }
})

উদ্দেশ্য-C

// Specify the place data types to return (in this case, just photos).
GMSPlaceField fields = (GMSPlaceFieldPhotos);

NSString *placeId = @"INSERT_PLACE_ID_HERE";

[_placesClient fetchPlaceFromPlaceID:placeId placeFields:fields sessionToken:nil callback:^(GMSPlace * _Nullable place, NSError * _Nullable error) {
  if (error != nil) {
    NSLog(@"An error occurred %@", [error localizedDescription]);
    return;
  }
  if (place != nil) {
    GMSPlacePhotoMetadata *photoMetadata = [place photos][0];
    [self->_placesClient loadPlacePhoto:photoMetadata callback:^(UIImage * _Nullable photo, NSError * _Nullable error) {
      if (error != nil) {
        NSLog(@"Error loading photo metadata: %@", [error localizedDescription]);
        return;
      } else {
        // Display the first image and its attributions.
        self->imageView.image = photo;
        self->lblText.attributedText = photoMetadata.attributions;
      }
    }];
  }
}];

ক্যাশিং

[GMSPlacesClient loadPlacePhoto:callback:] বা [GMSPlacesClient loadPlacePhoto:constrainedToSize:scale:callback:] ব্যবহার করে লোড করা ফটো শেয়ার করা NSURLCacheফাউন্ডেশন ইউআরএল লোডিং সিস্টেম দ্বারা ডিস্ক এবং ইন-মেমরিতে ক্যাশ করা হয়।

ক্যাশিং আচরণ কনফিগার করতে আপনি আপনার অ্যাপ্লিকেশন প্রতিনিধির application:didFinishLaunchingWithOptions: পদ্ধতিতে [NSURLCache setSharedURLCache:] ব্যবহার করে ভাগ করা URL ক্যাশে পরিবর্তন করতে পারেন।

আপনি যদি না চান যে আপনার অ্যাপ্লিকেশনটি iOS এর জন্য Places SDK-এর সাথে একটি NSURLCache ভাগ করুক আপনি একটি নতুন NSURLCache তৈরি করতে পারেন এবং এটিকে ভাগ করা ক্যাশে হিসাবে সেট না করেই আপনার অ্যাপের মধ্যে এটি একচেটিয়াভাবে ব্যবহার করতে পারেন৷

গুণাবলী

বেশিরভাগ ক্ষেত্রে, স্থানের ফটোগুলি অ্যাট্রিবিউশন ছাড়াই ব্যবহার করা যেতে পারে, বা ছবির অংশ হিসাবে প্রয়োজনীয় অ্যাট্রিবিউশন অন্তর্ভুক্ত থাকবে৷ যাইহোক, যদি প্রত্যাবর্তিত GMSPlacePhotoMetadata উদাহরণে একটি অ্যাট্রিবিউশন অন্তর্ভুক্ত থাকে, তাহলে আপনি যেখানেই ছবিটি প্রদর্শন করবেন সেখানে আপনাকে অবশ্যই আপনার অ্যাপ্লিকেশনে অতিরিক্ত অ্যাট্রিবিউশন অন্তর্ভুক্ত করতে হবে। উল্লেখ্য যে অ্যাট্রিবিউশনের লিঙ্কগুলি অবশ্যই ট্যাপযোগ্য হতে হবে। বৈশিষ্ট্যের ডকুমেন্টেশন দেখুন।

ব্যবহারের সীমা

একটি ছবি পুনরুদ্ধার করতে কোটার এক ইউনিট খরচ হয়; ফটো মেটাডেটা পুনরুদ্ধার করার জন্য কোন ব্যবহারের সীমা নেই। ব্যবহার এবং বিলিং সম্পর্কে আরও পড়ুন।