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