Places SDK for iOS, Place Photo (लेगसी) के साथ काम करता है. अगर आपको Place Photo (लेगसी) के बारे में पता है, तो Place Photo (नया) में ये बदलाव किए गए हैं:
इसमें कीमत तय करने का नया मॉडल इस्तेमाल किया जाता है. सभी एपीआई की कीमत के बारे में जानने के लिए, Places SDK for iOS (नया) की कीमत तय करने के बारे में जानकारी देखें.
Place Photo (लेगसी) में, फ़ोटो का ज़्यादा से ज़्यादा साइज़ 1600 x 1600 पिक्सल हो सकता था. Place Photo (नया) में, फ़ोटो का साइज़ 4800 x 4800 पिक्सल तक हो सकता है.
अनुरोध करने के लिए, नए
GMSPlacesClient fetchPhotoWithRequest:callback:तरीके का इस्तेमाल करें.अनुरोध में ये चीज़ें शामिल करें:
एक इंस्टेंस. इसमें अनुरोध के सभी पैरामीटर शामिल होते हैं. जैसे, इमेज का ज़्यादा से ज़्यादा साइज़.
GMSFetchPhotoRequestजवाब को मैनेज करने के लिए, टाइप
GMSPlacePhotoMetadataResultCallbackका कॉलबैक.
हर फ़ोटो को
GMSPlacePhotoMetadataइंस्टेंस के तौर पर दिखाया जाता है. Places SDK for iOS (नया) के लिए,GMSPlacePhotoMetadataइंस्टेंस में एक नयाauthorAttributionफ़ील्ड शामिल है. इसे नएGMSPlaceAuthorAttributionक्लास के तौर पर दिखाया जाता है.अगर लौटाए गए
GMSPlacePhotoMetadataइंस्टेंस मेंattributionsयाauthorAttributionशामिल है, तो आपको अपने ऐप्लिकेशन में इन एट्रिब्यूशन को शामिल करना होगा. ऐसा तब करना होगा, जब भी आप इमेज दिखाएंगे. एट्रिब्यूशन के बारे में जानकारी के लिए, यह दस्तावेज़ देखें.
अनुरोध का उदाहरण
यहां दिए गए उदाहरण में, किसी जगह का आईडी लिया जाता है और लौटाए गए लिस्ट में मौजूद पहली फ़ोटो दिखाई जाती है. अपने ऐप्लिकेशन में बनाए जाने वाले तरीके के लिए, इस तरीके को टेंप्लेट के तौर पर इस्तेमाल किया जा सकता है.
Swift
// A hotel in Saigon with an attribution. let placeID = "ChIJV4k8_9UodTERU5KXbkYpSYs" // Request list of photos for a place placesClient.lookUpPhotos(forPlaceID: placeID) { (photos, error) in guard let photoMetadata: GMSPlacePhotoMetadata = photos?.results[0] else { return } // Request individual photos in the response list let fetchPhotoRequest = GMSFetchPhotoRequest(photoMetadata: photoMetadata, maxSize: CGSizeMake(4800, 4800)) self.client.fetchPhoto(with: fetchPhotoRequest, callback: { (photoImage: UIImage?, error: Error?) in guard let photoImage, error == nil else { print("Handle photo error: ") return } print("Display photo Image: ") } ) }
Objective-C
// A hotel in Saigon with an attribution. NSString *placeID = @"ChIJV4k8_9UodTERU5KXbkYpSYs"; [placesClient lookUpPhotosForPlaceID:placeID callback: ^(GMSPlacePhotoMetadataList *list, NSError *error) { GMSPlacePhotoMetadata *photoMetadata = [list results][0]; // Request individual photos in the response list GMSFetchPhotoRequest *fetchPhotoRequest = [[GMSFetchPhotoRequest alloc] initWithPhotoMetadata:photoMetadata maxSize:CGSizeMake(4800, 4800)]; [placesClient fetchPhotoWithRequest:fetchPhotoRequest callback: ^(UIImage *_Nullable photoImage, NSError *_Nullable error) { if (error == nil) { // Display photo } }]; }];