टेक्स्ट से खोजें (नई सुविधा)

प्लैटफ़ॉर्म चुनें: Android iOS JavaScript वेब सेवा

यूरोपियन इकनॉमिक एरिया (ईईए) के डेवलपर

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;
      }
    }
  }
];

टेक्स्ट सर्च के जवाब

Text Search API, मेल खाने वाली जगहों का कलेक्शन दिखाता है. इसमें, मेल खाने वाली हर जगह के लिए एक GMSPlace ऑब्जेक्ट होता है.GMSPlace

जगह के खुले होने का स्टेटस पाना

The GMSPlacesClient ऑब्जेक्ट में, isOpenWithRequest (isOpenRequest in Swift और isPlaceOpenRequest in GooglePlacesSwift) नाम का एक मेंबर फ़ंक्शन होता है. यह जवाब दिखाता है कि कॉल में तय किए गए समय के हिसाब से, जगह फ़िलहाल खुली है या नहीं.

इस तरीके में, GMSPlaceIsOpenWithRequest टाइप का एक आर्ग्युमेंट होता है. इसमें ये शामिल होते हैं:

  • एक GMSPlace ऑब्जेक्ट या जगह का आईडी तय करने वाली स्ट्रिंग. ज़रूरी फ़ील्ड के साथ जगह का ऑब्जेक्ट बनाने के बारे में ज़्यादा जानने के लिए, जगह की जानकारी देखें.
  • एक ज़रूरी नहीं NSDate (Obj-C) या Date (Swift) ऑब्जेक्ट. इसमें वह समय तय किया जाता है जिसके बारे में आपको जानकारी चाहिए. अगर कोई समय तय नहीं किया जाता है, तो डिफ़ॉल्ट रूप से, मौजूदा समय माना जाता है.
  • जवाब को मैनेज करने के लिए, GMSPlaceOpenStatusResponseCallback तरीका.
  • >

GMSPlaceIsOpenWithRequest तरीके के लिए, GMSPlace ऑब्जेक्ट में ये फ़ील्ड सेट होने चाहिए:

  • GMSPlacePropertyUTCOffsetMinutes
  • GMSPlacePropertyBusinessStatus
  • GMSPlacePropertyOpeningHours
  • GMSPlacePropertyCurrentOpeningHours
  • GMSPlacePropertySecondaryOpeningHours

अगर जगह के ऑब्जेक्ट में ये फ़ील्ड नहीं दिए जाते हैं या जगह का आईडी पास किया जाता है, तो तरीका इन्हें फ़ेच करने के लिए 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

    नतीजों को, टेबल ए में तय किए गए टाइप से मेल खाने वाली जगहों तक सीमित करता है. सिर्फ़ एक टाइप तय किया जा सकता है. उदाहरण के लिए:

    • let request = SearchByTextRequest()
      request.includedType = "bar"
    • let request = SearchByTextRequest()
      request.includedType = "pharmacy"
  • 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 ऑब्जेक्ट में, एट्रिब्यूशन और लेखक के एट्रिब्यूशन शामिल हो सकते हैं. अगर अपने ऐप्लिकेशन में समीक्षा दिखाई जाती है, तो आपको कोई भी एट्रिब्यूशन या लेखक का एट्रिब्यूशन भी दिखाना होगा.

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