How to get country specific result with Google autocomplete place api ios sdk?

前端 未结 5 1379
后悔当初
后悔当初 2020-12-16 00:36

I\'m using below method to get autocomplete result for input string of GMSPlacesClient class:

- (void)autocompleteQuery:(NSString *)query
               boun         


        
相关标签:
5条回答
  • 2020-12-16 01:00

    In your google places API url, just append

     &components=country:sg 
    here sg = country code for singapore. Append country code as per your requirement.
    

    The country must be passed as a two character, ISO 3166-1 Alpha-2 compatible country code. you can refer Country code Of different countries

    0 讨论(0)
  • 2020-12-16 01:08

    This one work for me

    let placesClient = GMSPlacesClient()
        let filter = GMSAutocompleteFilter()
        filter.type = .Establishment
        filter.country = "SG"
        placesClient.autocompleteQuery(searchString, bounds: nil, filter: filter) { (results, error:NSError?) -> Void in
          self.resultsArray.removeAll()
          if let _ = results {
            for result in results!{
              if let res: GMSAutocompletePrediction = result {
               // your code
              }
            }
          }
        }
    
    0 讨论(0)
  • 2020-12-16 01:10

    You can get the country specific results with the Google autocomplete place api iOS SDK. Just go to this link

    let filter = GMSAutocompleteFilter()
    filter.type = .Establishment
    filter.country = "UK"
    

    set the filter country to what ever the country code you want. This will then fetch only country specific results for you.

    You can obtain the country codes from this link

    Hope this helps.

    0 讨论(0)
  • 2020-12-16 01:11

    Looks like Google autocomplete Places API for iOS doesn't support filtering by country. GMSCoordinateBounds uses the northEast and southWest bounds corresponding to the rectangular region defined by the two corners.

    It might be easier to use Google Places API Web Service and filter with components=country: You can specify what country you want after country:

    0 讨论(0)
  • 2020-12-16 01:19

    The full list of country codes can be found here:
    https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2

    Use it with:

    let filter = GMSAutocompleteFilter()
    filter.country = "YOURCountryCode"
    
    0 讨论(0)
提交回复
热议问题