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

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

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

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

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

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

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

    • कॉलबैक टाइप GMSPlaceResultCallback का इस्तेमाल करें.

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

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

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

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

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

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

    ये फ़ंक्शन सिर्फ़ तब उपलब्ध होते हैं, जब iOS के लिए Places SDK टूल. ये तब उपलब्ध नहीं होती हैं, जब आप iOS के लिए Places 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, 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);
  }
}];