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

```
- (void)autocompleteQuery:(NSString *)query
               bounds:(GMSCoordinateBounds * GMS_NULLABLE_PTR)bounds
               filter:(GMSAutocompleteFilter * GMS_NULLABLE_PTR)filter
             callback:(GMSAutocompletePredictionsCallback)callback

```

I tried to implement bounds by multiple ways but none of them worked, I wonder if there is any standard way to get country specific results with GMSCoordinateBounds?

Answer: 
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
          }
        }
      }
    }

```
in **Swift 5** and later

you can custom your search by configuring the `GMSAutocompleteFilter`, and specify the country from its attribute `country`

example :

```
let filter = GMSAutocompleteFilter()
filter.country = "MA"
autocompleteController.autocompleteFilter = filter

```

the country should be a ISO 3166-1 Alpha-2 country code (case insensitive).

you can find those codes from here: [Countries ISO Codes](https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes)