Places SDK for iOS , Place Details (Legacy) সমর্থন করে। আপনি যদি Places SDK for iOS (Legacy)-এর সাথে পরিচিত হন, তাহলে Place Details (New) নিম্নলিখিত পরিবর্তনগুলি এনেছে:
একটি নতুন মূল্য নির্ধারণ মডেল ব্যবহার করা হয়েছে। সমস্ত এপিআই-এর মূল্য সংক্রান্ত তথ্যের জন্য, আইওএস-এর জন্য প্লেসেস এসডিকে (নতুন)-এর মূল্য নির্ধারণ দেখুন।
ফিল্ড মাস্কিং আবশ্যক। রেসপন্সে আপনি কোন ফিল্ডগুলো ফেরত পেতে চান, তা আপনাকে অবশ্যই নির্দিষ্ট করতে হবে। ফেরত আসা ফিল্ডগুলোর কোনো ডিফল্ট তালিকা নেই। আপনি যদি এই তালিকাটি বাদ দেন, তাহলে মেথডগুলো একটি এরর ফেরত দেবে।
অনুরোধ করার জন্য, নতুন
GMSPlacesClient fetchPlaceWithRequest:` মেথডটি কল করুন।অনুরোধে প্রেরণ করুন:
নতুন
GMSFetchPlaceRequestক্লাসের একটি ইনস্ট্যান্স যা প্লেস আইডি এবং সেশন টোকেনের মতো সমস্ত অনুরোধ প্যারামিটার সংজ্ঞায়িত করে।প্রতিক্রিয়াটি পরিচালনা করার জন্য
GMSPlaceResultCallbackটাইপের একটি কলব্যাক।
প্রতিক্রিয়াটিতে একটি
GMSPlaceইনস্ট্যান্স রয়েছে, যাতে স্থানটি সম্পর্কে বিস্তারিত তথ্য থাকে।GMSPlaceইনস্ট্যান্সটিরtypesপ্রপার্টির মানগুলো এখন টেবিল A এবং টেবিল B দ্বারা সংজ্ঞায়িত করা হয়।রেসপন্স
GMSPlaceইনস্ট্যান্সটিতেGMSPlaceReviewটাইপের একটি নতুনreviewsপ্রপার্টি রয়েছে। যখন আপনার অ্যাপGMSPlaceইনস্ট্যান্স থেকে প্রাপ্ত তথ্য, যেমন ফটো এবং রিভিউ, প্রদর্শন করে, তখন অ্যাপটিকে অবশ্যই প্রয়োজনীয় অ্যাট্রিবিউশনগুলোও প্রদর্শন করতে হবে।আরও তথ্যের জন্য, অ্যাট্রিবিউশন সম্পর্কিত ডকুমেন্টেশন দেখুন।
রেসপন্স
GMSPlaceইনস্ট্যান্সটিতে নিম্নলিখিত মেম্বার ফাংশনগুলো রয়েছে:isOpenগণনা করে যে প্রদত্ত সময়ে কোনো স্থান খোলা আছে কি না।isOpenAtDateগণনা করে যে কোনো একটি স্থান একটি নির্দিষ্ট তারিখে খোলা আছে কি না।
এই ফাংশনগুলি শুধুমাত্র তখনই পাওয়া যাবে যখন আপনি Places SDK for iOS সক্রিয় করবেন। আপনি যখন Places SDK for iOS (New) সক্রিয় করবেন তখন এগুলি পাওয়া যাবে না। আরও তথ্যের জন্য, আপনার SDK সংস্করণ নির্বাচন করুন দেখুন।
উদাহরণ অনুরোধ
প্লেস ডিটেইলস (নিউ) এর ক্ষেত্রে, আপনি একটি অনুরোধ করেন এবং GMSFetchPlaceRequest ইনস্ট্যান্সে সমস্ত প্যারামিটার পাস করেন। এই উদাহরণটিতে একটি ফিল্ড মাস্কও ব্যবহার করা হয়েছে, যার ফলে রেসপন্সে শুধুমাত্র স্থানটির ডিসপ্লে নেম এবং ওয়েবসাইট ইউআরএল অন্তর্ভুক্ত থাকে:
সুইফট
// 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); } }];