Text Search (नया) सुविधा, किसी स्ट्रिंग के आधार पर जगहों के सेट के बारे में जानकारी देती है. उदाहरण के लिए, "नई दिल्ली में पिज़्ज़ा" या "ओटावा के आस-पास जूते के स्टोर" या "123 मेन स्ट्रीट". यह सेवा, टेक्स्ट स्ट्रिंग और सेट की गई किसी भी जगह की जानकारी से मेल खाने वाली जगहों की सूची दिखाती है.
ज़रूरी पैरामीटर के अलावा, Text Search (नया) सुविधा में बेहतर नतीजे पाने के लिए, ज़रूरी नहीं पैरामीटर का इस्तेमाल करके क्वेरी को बेहतर बनाया जा सकता है.
टेक्स्ट सर्च की मदद से जगहों की सूची पाना
GMSPlacesClient
searchByTextWithRequest: को कॉल करके, टेक्स्ट सर्च का अनुरोध करें.
इसके लिए, GMSPlaceSearchByTextRequest
ऑब्जेक्ट पास करें. इसमें अनुरोध के पैरामीटर और
GMSPlaceSearchByTextResultCallback
टाइप का कॉलबैक तरीका तय किया जाता है, ताकि जवाब को मैनेज किया जा सके.
GMSPlaceSearchByTextRequest ऑब्जेक्ट में, अनुरोध के लिए
ज़रूरी और ज़रूरी नहीं सभी पैरामीटर
तय किए जाते हैं. ज़रूरी पैरामीटर में ये शामिल हैं:
GMSPlaceऑब्जेक्ट में दिखाए जाने वाले फ़ील्ड की सूची. इसे फ़ील्ड मास्क भी कहा जाता है. यहGMSPlacePropertyके हिसाब से तय किया जाता है. अगर फ़ील्ड की सूची में कम से कम एक फ़ील्ड तय नहीं किया जाता है या फ़ील्ड की सूची को छोड़ दिया जाता है तो कॉल करने पर गड़बड़ी दिखती है.- द टेक्स्ट क्वेरी.
टेक्स्ट सर्च के इस अनुरोध में यह तय किया गया है कि खोज के नतीजों में मौजूद हर GMSPlace ऑब्जेक्ट के लिए, जवाब में GMSPlace ऑब्जेक्ट में जगह का नाम और जगह का आईडी शामिल हो. साथ ही, यह जवाब को फ़िल्टर करके, सिर्फ़ "रेस्टोरेंट" टाइप की जगहें दिखाता है.
Places Swift SDK
let restriction = GMSPlaceRectangularLocationOption( northEast: CLLocationCoordinate2D(latitude: 20, longitude: 30), southWest: CLLocationCoordinate2D(latitude: 40, longitude: 50) ) let searchByTextRequest = SearchByTextRequest( textQuery: "pizza in New York", placeProperties: [ .name, .placeID ], locationRestriction: restriction, includedType: .restaurant, maxResultCount: 5, minRating: 3.5, priceLevels: [ .moderate, .inexpensive ], isStrictTypeFiltering: true ) switch await placesClient.searchByText(with: searchByTextRequest) { case .success(let places): // Handle places case .failure(let placesError): // Handle error }
Swift
// Create the GMSPlaceSearchByTextRequest object. let myProperties = [GMSPlaceProperty.name, GMSPlaceProperty.placeID].map {$0.rawValue} let request = GMSPlaceSearchByTextRequest(textQuery:"pizza in New York", placeProperties:myProperties) request.isOpenNow = true request.includedType = "restaurant" request.maxResultCount = 5 request.minRating = 3.5 request.rankPreference = .distance request.isStrictTypeFiltering = true request.locationBias = GMSPlaceCircularLocationOption(CLLocationCoordinate2DMake(40.7, -74.0), 200.0) // Array to hold the places in the response var placeResults: [GMSPlace] = [] let callback: GMSPlaceSearchByTextResultCallback = { [weak self] results, error in guard let self, error == nil else { if let error { print(error.localizedDescription) } return } guard let results = results as? [GMSPlace] else { return } placeResults = results } GMSPlacesClient.shared().searchByText(with: request, callback: callback)
Objective-C
// Create the GMSPlaceSearchByTextRequest object. GMSPlaceSearchByTextRequest *request = [[GMSPlaceSearchByTextRequest alloc] initWithTextQuery:@"pizza in New York" placeProperties:@[GMSPlacePropertyName, GMSPlacePropertyPlaceID]]; request.isOpenNow = YES; request.includedType = @"restaurant"; request.maxResultCount = 5; request.minRating = 3.5; request.rankPreference = GMSPlaceSearchByTextRankPreferenceDistance; request.isStrictTypeFiltering = YES; request.priceLevels = @[ @(kGMSPlacesPriceLevelFree), @(kGMSPlacesPriceLevelCheap) ]; request.locationBias = GMSPlaceCircularLocationOption(CLLocationCoordinate2DMake(40.7, -74.0), 200.0); // Array to hold the places in the response _placeResults = [NSArray array]; // Create the GMSPlaceSearchByTextRequest object. [_placesClient searchByTextWithRequest:request callback:^(NSArray<GMSPlace *> *_Nullable placeResults, NSError * _Nullable error) { if (error != nil) { NSLog(@"An error occurred %@", [error localizedDescription]); return; } else { if (placeResults.count > 0) { // Get list of places. _placeResults = placeResults; } } } ];
टेक्स्ट सर्च के जवाब
जगह के खुले होने का स्टेटस पाना
The GMSPlacesClient ऑब्जेक्ट में, isOpenWithRequest (isOpenRequest in Swift और isPlaceOpenRequest in GooglePlacesSwift) नाम का एक मेंबर फ़ंक्शन होता है. यह जवाब दिखाता है कि कॉल में तय किए गए समय के हिसाब से, जगह फ़िलहाल खुली है या नहीं.
इस तरीके में, GMSPlaceIsOpenWithRequest टाइप का एक आर्ग्युमेंट होता है. इसमें ये शामिल होते हैं:
- एक
GMSPlaceऑब्जेक्ट या जगह का आईडी तय करने वाली स्ट्रिंग. ज़रूरी फ़ील्ड के साथ जगह का ऑब्जेक्ट बनाने के बारे में ज़्यादा जानने के लिए, जगह की जानकारी देखें.
- एक ज़रूरी नहीं
NSDate(Obj-C) याDate(Swift) ऑब्जेक्ट. इसमें वह समय तय किया जाता है जिसके बारे में आपको जानकारी चाहिए. अगर कोई समय तय नहीं किया जाता है, तो डिफ़ॉल्ट रूप से, मौजूदा समय माना जाता है. - जवाब को मैनेज करने के लिए,
GMSPlaceOpenStatusResponseCallbackतरीका. >
GMSPlaceIsOpenWithRequest तरीके के लिए, GMSPlace ऑब्जेक्ट में ये फ़ील्ड सेट होने चाहिए:
GMSPlacePropertyUTCOffsetMinutesGMSPlacePropertyBusinessStatusGMSPlacePropertyOpeningHoursGMSPlacePropertyCurrentOpeningHoursGMSPlacePropertySecondaryOpeningHours
अगर जगह के ऑब्जेक्ट में ये फ़ील्ड नहीं दिए जाते हैं या जगह का आईडी पास किया जाता है, तो तरीका इन्हें फ़ेच करने के लिए GMSPlacesClient GMSFetchPlaceRequest: का इस्तेमाल करता है.
isOpenWithRequest का जवाब
isOpenWithRequest, GMSPlaceIsOpenResponse ऑब्जेक्ट दिखाता है. इसमें status नाम की बूलियन वैल्यू होती है. इससे पता चलता है कि कारोबार खुला है, बंद है या स्टेटस की जानकारी नहीं है.
| भाषा | खुला होने पर वैल्यू | बंद होने पर वैल्यू | स्टेटस की जानकारी न होने पर वैल्यू |
|---|---|---|---|
| Places Swift | true |
false |
nil |
| Swift | .open |
.closed |
.unknown |
| Objective-C | GMSPlaceOpenStatusOpen |
GMSPlaceOpenStatusClosed |
GMSPlaceOpenStatusUnknown |
isOpenWithRequest के लिए बिलिंग
GMSPlacePropertyUTCOffsetMinutesऔरGMSPlacePropertyBusinessStatusफ़ील्ड के लिए, बेसिक डेटा SKU के तहत शुल्क लिया जाता है. खुलने के समय की बाकी जानकारी के लिए, Place Details Enterprise SKU के तहत शुल्क लिया जाता है.- अगर आपके
GMSPlaceऑब्जेक्ट में, पिछले अनुरोध से ये फ़ील्ड पहले से मौजूद हैं, तो आपसे फिर से शुल्क नहीं लिया जाएगा.
उदाहरण: GMSPlaceIsOpenWithRequest का अनुरोध करना
यहां दिए गए उदाहरण में, मौजूदा GMSPlace ऑब्जेक्ट में GMSPlaceIsOpenWithRequest को शुरू करने का तरीका दिखाया गया है.
Places Swift SDK
let isOpenRequest = IsPlaceOpenRequest(place: place) switch await placesClient.isPlaceOpen(with: isOpenRequest) { case .success(let isOpenResponse): switch isOpenResponse.status { case true: // Handle open case false: // Handle closed case nil: // Handle unknown case .failure(let placesError): // Handle error }
Swift
let isOpenRequest = GMSPlaceIsOpenRequest(place: place, date: nil) GMSPlacesClient.shared().isOpen(with: isOpenRequest) { response, error in if let error = error { // Handle Error } switch response.status { case .open: // Handle open case .closed: // Handle closed case .unknown: // Handle unknown } }
Objective-C
GMSPlaceIsOpenRequest *isOpenRequest = [[GMSPlaceIsOpenRequest alloc] initWithPlace:place date:nil]; [[GMSPlacesClient sharedClient] isOpenWithRequest:isOpenRequest callback:^(GMSPlaceIsOpenResponse response, NSError *_Nullable error) { if (error) { // Handle error } switch (response.status) { case GMSPlaceOpenStatusOpen: // Handle open case GMSPlaceOpenStatusClosed: // Handle closed case GMSPlaceOpenStatusUnknown: // Handle unknown } }];
पेज पर नंबर डालना
टेक्स्ट सर्च, पेज पर नंबर डालने की सुविधा के लिए एक ऑब्जेक्ट देता है. यह
hasNextPage बूलियन है. यह टेक्स्ट सर्च
कॉल के पहले जवाब में दिखता है. अगर अगला पेज उपलब्ध है, तो उसे लोड करने के लिए fetchNextPage() फ़ंक्शन का इस्तेमाल किया जा सकता है.
यहां दिए गए उदाहरण में, यह देखने का तरीका बताया गया है कि अगला पेज उपलब्ध है या नहीं. इसके बाद, पेज को लोड करने का तरीका बताया गया है.
Swift
public struct PlaceSearchPagination { public var pageSize: Int public var hasNextPage: Bool public func fetchNextPage() async -> SearchByTextResponse } public struct SearchByTextResponse { public var pagination: PlaceSearchPagination? public var places: [Place]? public var error: PlaceError? } PlacesClient.swift public func searchByText(with request: SearchByTextRequest) async -> SearchByTextResponse let searchByTextRequest = SearchByTextRequest(textQuery: "restaurants", placeProperties: [PlaceProperty.displayName], locationBias: CircularCoordinateRegion(center: CLLocationCoordinate2D(latitude: 0, longitude: 0), radius: 100)) searchByTextRequest.maxResultCount = 10 var searchByTextResponse = await PlacesClient.shared.searchByText(with: searchByTextRequest) print("Found \(searchByTextResponse.places.count) places") searchByTextResponse.pagination.pageSize = 20 // Continue making requests until no more results are found in pagination object while searchByTextResponse.pagination.hasNextPage { searchByTextResponse = await searchByTextResponse.pagination.fetchNextPage() print("Found \(searchByTextResponse.places.count) places") }
Objective-C
GMSPlaceSearchByTextRequest *searchByTextRequest = [[GMSPlaceSearchByTextRequest alloc] initWithTextQuery: @"restaurants" placeProperties: @[GMSPlacePropertyAll]]; searchByTextRequest.maxResultCount = 10; __block void (^recursiveCallback)(GMSPlaceSearchByTextResponse *, NSError *); recursiveCallback = ^(GMSPlaceSearchByTextResponse * response, NSError* error) { NSLog(@"Found %d places", response.places.count); if (response.pagination.hasNextPage) { [response.pagination fetchNextPageWithCompletion:recursiveCallback]; } }; [GMSPlacesClient.sharedClient searchByTextWithRequest:searchByTextRequest completion:recursiveCallback];
ज़रूरी पैरामीटर
खोज के लिए ज़रूरी पैरामीटर तय करने के लिए, GMSPlaceSearchByTextRequest ऑब्जेक्ट का इस्तेमाल करें.
-
फ़ील्ड की सूची
तय करें कि जगह के डेटा की कौनसी प्रॉपर्टी दिखाई जानी चाहिए. प्रॉपर्टी की सूची पास करें. इसमें, दिखाए जाने वाले डेटा फ़ील्ड तय किए जाते हैं.
GMSPlaceअगर फ़ील्ड मास्क को छोड़ दिया जाता है, तो अनुरोध करने पर गड़बड़ी दिखेगी.फ़ील्ड की सूची, डिज़ाइन का एक अच्छा तरीका है. इससे यह पक्का किया जाता है कि आपने गैर-ज़रूरी डेटा का अनुरोध न किया हो. इससे, गैर-ज़रूरी प्रोसेसिंग टाइम और बिलिंग शुल्क से बचने में मदद मिलती है.
इनमें से एक या ज़्यादा फ़ील्ड तय करें:
इन फ़ील्ड से, Text Search Essentials ID Only SKU ट्रिगर होता है:
GMSPlacePropertyPlaceIDइन फ़ील्ड से, Text Search Pro SKU ट्रिगर होता है:
GMSPlacePropertyAddressComponents
GMSPlacePropertyBusinessStatus
GMSPlacePropertyCoordinate
GMSPlacePropertyFormattedAddress
GMSPlacePropertyIconBackgroundColor
GMSPlacePropertyIconImageURL
GMSPlacePropertyName
GMSPlacePropertyPhotos
GMSPlacePropertyPlusCode
GMSPlacePropertyTypes
GMSPlacePropertyUTCOffsetMinutes
GMSPlacePropertyViewport
GMSPlacePropertyWheelchairAccessibleEntranceइन फ़ील्ड से, Text Search Enterprise SKU ट्रिगर होता है:
GMSPlacePropertyCurrentOpeningHours
GMSPlacePropertySecondaryOpeningHours
GMSPlacePropertyPhoneNumber
GMSPlacePropertyPriceLevel
GMSPlacePropertyRating
GMSPlacePropertyOpeningHours
GMSPlacePropertyUserRatingsTotal
GMSPlacePropertyWebsiteइन फ़ील्ड से, Text Search Enterprise Plus SKU ट्रिगर होता है:
GMSPlacePropertyCurbsidePickup
GMSPlacePropertyDelivery
GMSPlacePropertyDineIn
GMSPlacePropertyEditorialSummary
GMSPlacePropertyReservable
GMSPlacePropertyReviews
GMSPlacePropertyServesBeer
GMSPlacePropertyServesBreakfast
GMSPlacePropertyServesBrunch
GMSPlacePropertyServesDinner
GMSPlacePropertyServesLunch
GMSPlacePropertyServesVegetarianFood
GMSPlacePropertyServesWine
GMSPlacePropertyTakeout
-
textQuery
खोज के लिए टेक्स्ट स्ट्रिंग. उदाहरण के लिए: "रेस्टोरेंट", "123 मेन स्ट्रीट" या "सैन फ़्रांसिस्को में घूमने के लिए सबसे अच्छी जगह".
ज़रूरी नहीं पैरामीटर
खोज के लिए ज़रूरी नहीं पैरामीटर तय करने के लिए, GMSPlaceSearchByTextRequest ऑब्जेक्ट का इस्तेमाल करें.
includedType
नतीजों को, टेबल ए में तय किए गए टाइप से मेल खाने वाली जगहों तक सीमित करता है. सिर्फ़ एक टाइप तय किया जा सकता है. उदाहरण के लिए:
isOpenNow
अगर
trueहै, तो सिर्फ़ वे जगहें दिखाएं जो क्वेरी भेजे जाने के समय खुली हों. अगरfalseहै, तो खुले होने के स्टेटस के बावजूद सभी कारोबार दिखाएं. अगर इस पैरामीटर कोfalseपर सेट किया जाता है, तो Google Places डेटाबेस में खुलने के समय की जानकारी नहीं देने वाली जगहें भी दिखाई जाती हैं.isStrictTypeFiltering
इसका इस्तेमाल,
includeTypeपैरामीटर के साथ किया जाता है. जब इसेtrueपर सेट किया जाता है, तो सिर्फ़ वे जगहें दिखाई जाती हैं जोincludeTypeमें तय किए गए टाइप से मेल खाती हैं. डिफ़ॉल्ट रूप से, जब इसे 'false' पर सेट किया जाता है, तो जवाब में वे जगहें भी दिख सकती हैं जो तय किए गए टाइप से मेल नहीं खाती हैं.locationBias
खोज के लिए कोई इलाका तय करता है. यह जगह, एक पूर्वाग्रह के तौर पर काम करती है. इसका मतलब है कि तय की गई जगह के आस-पास के नतीजे दिखाए जा सकते हैं. इनमें, तय किए गए इलाके से बाहर के नतीजे भी शामिल हो सकते हैं.
आप
locationRestrictionयाlocationBiasतय कर सकते हैं, लेकिन दोनों नहीं.locationRestrictionको उस इलाके के तौर पर समझें जिसमें नतीजे होने चाहिए. वहीं,locationBiasको उस इलाके के तौर पर समझें जिसके आस-पास नतीजे होने चाहिए, लेकिन वे इलाके से बाहर भी हो सकते हैं.इलाके को आयताकार व्यूपोर्ट या सर्कल के तौर पर तय करें.
सर्कल को, केंद्र बिंदु और मीटर में रेडियस से तय किया जाता है. रेडियस 0.0 और 50000.0 के बीच होना चाहिए. इसमें ये दोनों भी शामिल हैं. डिफ़ॉल्ट रेडियस 0.0 है. उदाहरण के लिए:
let request = SearchByTextRequest() request.locationBias = GMSPlaceCircularLocationOption(CLLocationCoordinate2DMake(40.7, -74.0), 200.0)
आयत, अक्षांश-देशांतर व्यूपोर्ट होता है. इसे, दो डायगोनल के तौर पर विपरीत दिशा में मौजूद, कम और ज़्यादा पॉइंट के तौर पर दिखाया जाता है. कम पॉइंट, आयत के दक्षिण-पश्चिम कोने को दिखाता है. वहीं, ज़्यादा पॉइंट, आयत के उत्तर-पूर्व कोने को दिखाता है.
व्यूपोर्ट को बंद इलाका माना जाता है. इसका मतलब है कि इसमें इसकी सीमा शामिल होती है. अक्षांश की सीमा -90 से 90 डिग्री के बीच होनी चाहिए. इसमें ये दोनों भी शामिल हैं. वहीं, देशांतर की सीमा -180 से 180 डिग्री के बीच होनी चाहिए. इसमें ये दोनों भी शामिल हैं:
- अगर
low=highहै, तो व्यूपोर्ट में सिर्फ़ वह पॉइंट शामिल होता है. - अगर
low.longitude>high.longitudeहै, तो देशांतर की रेंज उल्टी हो जाती है. इसका मतलब है कि व्यूपोर्ट, 180 डिग्री देशांतर लाइन को पार करता है. - अगर
low.longitude= -180 डिग्री औरhigh.longitude= 180 डिग्री है, तो व्यूपोर्ट में सभी देशांतर शामिल होते हैं. - अगर
low.longitude= 180 डिग्री औरhigh.longitude= -180 डिग्री है, तो देशांतर की रेंज खाली होती है. - अगर
low.latitude>high.latitudeहै, तो अक्षांश की रेंज खाली होती है.
- अगर
locationRestriction
खोज के लिए कोई इलाका तय करता है. तय किए गए इलाके से बाहर के नतीजे नहीं दिखाए जाते. इलाके को आयताकार व्यूपोर्ट के तौर पर तय करें. व्यूपोर्ट तय करने के बारे में जानकारी पाने के लिए,
locationBiasकी जानकारी देखें.आप
locationRestrictionयाlocationBiasतय कर सकते हैं, लेकिन दोनों नहीं.locationRestrictionको उस इलाके के तौर पर समझें जिसमें नतीजे होने चाहिए. वहीं,locationBiasको उस इलाके के तौर पर समझें जिसके आस-पास नतीजे होने चाहिए, लेकिन वे इलाके से बाहर भी हो सकते हैं.-
maxResultCount
जगह के नतीजों की ज़्यादा से ज़्यादा संख्या तय करता है. यह 1 से 20 (डिफ़ॉल्ट) के बीच होना चाहिए. इसमें ये दोनों भी शामिल हैं.
minRating
नतीजों को सिर्फ़ उन जगहों तक सीमित करता है जिनकी औसत उपयोगकर्ता रेटिंग, इस सीमा से ज़्यादा या इसके बराबर है. वैल्यू, 0.0 और 5.0 के बीच होनी चाहिए. इसमें ये दोनों भी शामिल हैं. साथ ही, वैल्यू में 0.5 का अंतर होना चाहिए. उदाहरण के लिए: 0, 0.5, 1.0, ... , 5.0. इसमें ये सभी वैल्यू शामिल हैं. वैल्यू को निकटतम 0.5 तक राउंड अप किया जाता है. उदाहरण के लिए, 0.6 की वैल्यू से, 1.0 से कम रेटिंग वाले सभी नतीजे हट जाते हैं.
-
priceLevels
खोज को उन जगहों तक सीमित करें जिन्हें कीमत के कुछ लेवल पर मार्क किया गया है. डिफ़ॉल्ट रूप से, कीमत के सभी लेवल चुने जाते हैं.
से तय की गई एक या उससे ज़्यादा वैल्यू का कलेक्शन तय करें.
PriceLevel.उदाहरण के लिए:
let request = SearchByTextRequest() request.priceLevels = [GMSPlacesPriceLevel.moderate.rawValue, GMSPlacesPriceLevel.cheap.rawValue]
rankPreference
तय करता है कि क्वेरी के टाइप के आधार पर, जवाब में नतीजों को कैसे रैंक किया जाए:
- कैटगरी के हिसाब से क्वेरी के लिए, जैसे कि "नई दिल्ली में रेस्टोरेंट",
.relevance(खोज के हिसाब से नतीजों को रैंक करना) डिफ़ॉल्ट रूप से सेट होता है. आपrankPreferenceको.relevanceया.distance(दूरी के हिसाब से नतीजों को रैंक करना) पर सेट कर सकते हैं. - कैटगरी के हिसाब से क्वेरी के लिए, जैसे कि "माउंटेन व्यू, कैलिफ़ोर्निया", हमारा सुझाव है
कि आप
rankPreferenceको सेट न करें.
- कैटगरी के हिसाब से क्वेरी के लिए, जैसे कि "नई दिल्ली में रेस्टोरेंट",
regionCode
जवाब को फ़ॉर्मैट करने के लिए इस्तेमाल किया गया क्षेत्र कोड. इसे, दो वर्णों वाली CLDR कोड वैल्यू के तौर पर तय किया जाता है. इस पैरामीटर से, खोज के नतीजों पर पूर्वाग्रह का असर भी पड़ सकता है. इसके लिए कोई डिफ़ॉल्ट वैल्यू नहीं होती.
अगर जवाब में पते वाले फ़ील्ड में मौजूद देश का नाम, क्षेत्र कोड से मेल खाता है, तो पते से देश का कोड हटा दिया जाता है.
ज़्यादातर CLDR कोड, ISO 3166-1 कोड के जैसे ही होते हैं. हालांकि, कुछ मामलों में ये अलग होते हैं. उदाहरण के लिए, यूनाइटेड किंगडम का ccTLD "uk" (.co.uk) है. वहीं, इसका ISO 3166-1 कोड "gb" है. तकनीकी तौर पर, यह "ग्रेट ब्रिटेन और उत्तरी आयरलैंड का यूनाइटेड किंगडम" के लिए है. लागू कानून के आधार पर, इस पैरामीटर से नतीजों पर असर पड़ सकता है.
shouldIncludePureServiceAreaBusinesses
अगर
trueहै, तो खोज के नतीजों में, सिर्फ़ घर या दुकान पर सेवा देने वाले कारोबार दिखाए जाते हैं. घर या दुकान पर सेवा देने वाला कारोबार, ऐसा कारोबार होता है जो ग्राहकों के पते पर जाकर सेवा मुहैया कराता है या डिलीवरी देता है, लेकिन अपने कारोबार के पते पर ग्राहकों को सेवा नहीं देता.उदाहरण के लिए:
Places Swift SDK
let request = SearchByTextRequest() request.shouldIncludePureServiceAreaBusinesses = true
Swift
let request = SearchByTextRequest() request.shouldIncludePureServiceAreaBusinesses: true
Objective-C
GMSPlaceSearchByTextRequest *request = [[GMSPlaceSearchByTextRequest alloc] initWithTextQuery:@"pizza in New York" placeProperties:@[GMSPlacePropertyAll]]; request.shouldIncludePureServiceAreaBusinesses = YES;
अपने ऐप्लिकेशन में एट्रिब्यूशन दिखाना
जब आपका ऐप्लिकेशन,
GMSPlacesClientसे मिली जानकारी दिखाता है,
जैसे कि फ़ोटो और समीक्षाएं, तो ऐप्लिकेशन को ज़रूरी एट्रिब्यूशन भी दिखाने होंगे.
उदाहरण के लिए, reviews ऑब्जेक्ट की GMSPlacesClient प्रॉपर्टी में, ज़्यादा से ज़्यादा पांच
GMSPlaceReview
ऑब्जेक्ट का कलेक्शन होता है. हर GMSPlaceReview ऑब्जेक्ट में, एट्रिब्यूशन और लेखक के एट्रिब्यूशन शामिल हो सकते हैं.
अगर अपने ऐप्लिकेशन में समीक्षा दिखाई जाती है, तो आपको कोई भी एट्रिब्यूशन या लेखक का एट्रिब्यूशन भी दिखाना होगा.
ज़्यादा जानकारी के लिए, एट्रिब्यूशन के बारे में दस्तावेज़ देखें .