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: 
You can get the country specific results with the Google autocomplete place api iOS SDK. Just go to this [link](https://developers.google.com/places/ios-api/autocomplete#get_place_predictions_programmatically)

```
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](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)

Hope this helps.
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
          }
        }
      }
    }

```