স্থানের বিবরণে স্থানান্তর করুন (নতুন)

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

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

  • ফিল্ড মাস্কিং প্রয়োজন। প্রতিক্রিয়ায় আপনি কোন ক্ষেত্রগুলি ফেরত চান তা অবশ্যই উল্লেখ করতে হবে। ফেরত ক্ষেত্রগুলির কোনও ডিফল্ট তালিকা নেই। যদি আপনি এই তালিকাটি বাদ দেন, তাহলে পদ্ধতিগুলি একটি ত্রুটি ফেরত দেবে।

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

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

    • নতুন GMSFetchPlaceRequest ক্লাসের একটি উদাহরণ যা সমস্ত অনুরোধের প্যারামিটার সংজ্ঞায়িত করে, যেমন স্থান আইডি এবং সেশন টোকেন।

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

  • প্রতিক্রিয়াটিতে একটি GMSPlace ইনস্ট্যান্স রয়েছে যেখানে স্থান সম্পর্কে বিশদ বিবরণ রয়েছে। GMSPlace ইনস্ট্যান্সের types সম্পত্তির মানগুলি এখন Table A এবং Table B দ্বারা সংজ্ঞায়িত করা হয়েছে।

  • রেসপন্স GMSPlace ইনস্ট্যান্সে GMSPlaceReview টাইপের নতুন reviews প্রপার্টি রয়েছে। যখন আপনার অ্যাপ GMSPlace ইনস্ট্যান্স থেকে প্রাপ্ত তথ্য, যেমন ছবি এবং পর্যালোচনা প্রদর্শন করে, তখন অ্যাপটিকে অবশ্যই প্রয়োজনীয় অ্যাট্রিবিউশনগুলিও প্রদর্শন করতে হবে।

    আরও তথ্যের জন্য, অ্যাট্রিবিউশন সম্পর্কিত ডকুমেন্টেশন দেখুন।

  • প্রতিক্রিয়া GMSPlace উদাহরণে নিম্নলিখিত সদস্য ফাংশন রয়েছে:

    • isOpen হিসাব করে যে নির্দিষ্ট সময়ে কোন স্থান খোলা আছে কিনা।

    • isOpenAtDate হিসাব করে যে কোন জায়গা নির্দিষ্ট তারিখে খোলা আছে কিনা।

    এই ফাংশনগুলি কেবল তখনই উপলব্ধ যখন আপনি iOS এর জন্য Places SDK সক্ষম করেন। যখন আপনি iOS এর জন্য Places SDK (নতুন) সক্ষম করেন তখন এগুলি উপলব্ধ হয় না। আরও তথ্যের জন্য, আপনার SDK সংস্করণ চয়ন করুন দেখুন।

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

স্থান বিবরণ (নতুন) ব্যবহার করে, আপনি একটি অনুরোধ করেন এবং GMSFetchPlaceRequest ইনস্ট্যান্সে সমস্ত প্যারামিটার পাস করেন। এই উদাহরণে একটি ফিল্ড মাস্কও ব্যবহার করা হয়েছে তাই প্রতিক্রিয়াতে কেবল স্থানের প্রদর্শন নাম এবং ওয়েবসাইট URL অন্তর্ভুক্ত থাকে:

সুইফট

// A hotel in Saigon with an attribution.
let placeID = "ChIJV4k8_9UodTERU5KXbkYpSYs"

// Specify the place data types to return.
let fields = [GMSPlaceProperty.name, GMSPlaceProperty.website].map {$0.rawValue}

// Create the GMSFetchPlaceRequest instance.
let fetchPlaceRequest = GMSFetchPlaceRequest(placeID: placeID, placeProperties: fields, sessionToken: nil)

client.fetchPlaceWithRequest(fetchPlaceRequest: fetchPlaceRequest, callback: {
  (place: GMSPlace?, error: Error?) in
  guard let place, error == nil else { return }
  print("Place found: \(String(describing: place.name))")
})

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

// A hotel in Saigon with an attribution.
NSString *placeID = @"ChIJV4k8_9UodTERU5KXbkYpSYs";

// Specify the place data types to return.
NSArray<NSString *> *fields = @[GMSPlacePropertyName, GMSPlacePropertyWebsite];

// Create the GMSFetchPlaceRequest instance.
GMSFetchPlaceRequest *fetchPlaceRequest = [[GMSFetchPlaceRequest alloc] initWithPlaceID:placeID placeProperties: fields sessionToken:nil];

[placesClient fetchPlaceWithRequest: fetchPlaceRequest callback: ^(GMSPlace *_Nullable place, NSError *_Nullable error) {
    if (error != nil) {
      NSLog(@"An error occurred %@", [error localizedDescription]);
      return;
    } else {
    NSLog(@"Place Found: %@", place.name);
    NSLog(@"The place URL: %@", place.website);
  }
}];