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

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

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

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

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

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

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

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

  • উত্তরটিতে একটি GMSPlace উদাহরণ রয়েছে যেখানে স্থান সম্পর্কে বিশদ বিবরণ রয়েছে। GMSPlace উদাহরণের types সম্পত্তির মানগুলি এখন টেবিল 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))")
})

উদ্দেশ্য-C

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