जगह की जानकारी पर माइग्रेट करना (नया)

iOS के लिए, Places SDK टूल, जगह की जानकारी की मौजूदा जानकारी के साथ काम करता है. अगर आपको iOS के लिए मौजूदा Places SDK टूल के बारे में पता है, तो जगह की जानकारी का नया वर्शन ये बदलाव करता है:

  • नए कीमत तय करने के मॉडल का इस्तेमाल करता है. सभी एपीआई की कीमत की जानकारी के लिए, iOS के लिए Places SDK टूल की कीमत (नया) देखें.

  • फ़ील्ड मास्क करना ज़रूरी है. आपको यह बताना होगा कि जवाब में कौनसे फ़ील्ड दिखाए जाने हैं. लौटाए गए फ़ील्ड की कोई डिफ़ॉल्ट सूची नहीं है. अगर इस सूची को मिटा दिया जाता है, तो इन तरीकों से गड़बड़ी दिखेगी.

  • अनुरोध करने के लिए, नए GMSPlacesClient fetchPlaceWithRequest: तरीके का इस्तेमाल करें.

  • अनुरोध को पास करें:

    • नई GMSFetchPlaceRequest क्लास का एक इंस्टेंस, जो जगह का आईडी और सेशन टोकन जैसे अनुरोध के सभी पैरामीटर के बारे में जानकारी देता है.

    • रिस्पॉन्स को मैनेज करने के लिए, GMSPlaceResultCallback टाइप का कॉलबैक.

  • जवाब में एक GMSPlace इंस्टेंस शामिल होता है, जिसमें जगह की जानकारी होती है. GMSPlace इंस्टेंस की types प्रॉपर्टी में मौजूद वैल्यू, अब टेबल A और टेबल B के ज़रिए तय की जाती हैं.

  • रिस्पॉन्स GMSPlace के इंस्टेंस में, GMSPlaceReview टाइप की नई reviews प्रॉपर्टी शामिल है. जब आपका ऐप्लिकेशन, GMSPlace इंस्टेंस से मिली जानकारी (जैसे, फ़ोटो और समीक्षाएं) दिखाता है, तो ऐप्लिकेशन को ज़रूरी एट्रिब्यूशन भी दिखाने चाहिए.

    ज़्यादा जानकारी के लिए, एट्रिब्यूशन से जुड़ा दस्तावेज़ देखें.

  • रिस्पॉन्स GMSPlace इंस्टेंस में ये मेंबर फ़ंक्शन शामिल हैं:

    • isOpen यह हिसाब लगाता है कि कोई जगह दिए गए समय पर खुली है या नहीं.

    • isOpenAtDate यह हिसाब लगाता है कि कोई जगह दी गई तारीख को खुली है या नहीं.

    ये फ़ंक्शन सिर्फ़ तब उपलब्ध होते हैं, जब iOS के लिए Places SDK टूल चालू किया जाता है. iOS (नए) के लिए Places SDK टूल चालू करने पर, ये उपलब्ध नहीं होते हैं. ज़्यादा जानकारी के लिए, अपने SDK टूल का वर्शन चुनें लेख पढ़ें.

अनुरोध का उदाहरण

जगह की जानकारी (नई सुविधा) का इस्तेमाल करके, कोई अनुरोध किया जाता है और GMSFetchPlaceRequest इंस्टेंस में सभी पैरामीटर पास कर दिए जाते हैं. इस उदाहरण में फ़ील्ड मास्क का भी इस्तेमाल किया गया है, इसलिए जवाब में सिर्फ़ उस जगह का डिसप्ले नेम और वेबसाइट यूआरएल शामिल है:

Swift

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

// Specify the place data types to return.
let fields: [GMSPlaceProperty] = [.name, .website]

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

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

Objective-C

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

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

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

[placesClient fetchPlaceWithRequest: fetchPlaceRequest, callback: ^(GMSPlace *_Nullable place, NSError *_Nullable error) {
  if (error == null) {
    NSLog(@"Place Found: %@", place.name);
  }
}];