I use Places.GeoDataApi for Android, and I get different search results depending on the location of the device making the request. I need the results to be sequentially located within the borders. I do not see where this can be configured in the getAutocompletePredictions request. Is there something I can't see?
I get suggestions for autocomplete address / place using the GoogleApiClient and Places APIs via:
Places.GeoDataApi.getAutocompletePredictions()
This requires a GoogleApiClient object, a string for autocomplete, and a LatLngBounds object to limit the search range. Here is what my use looks like:
LatLngBounds bounds = new LatLngBounds(new LatLng(38.46572222050097, -107.75668023304138),new LatLng(39.913037779499035, -105.88929176695862));
GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(LocationServices.API)
.addApi(Places.GEO_DATA_API)
.build();
PendingResult<AutocompletePredictionBuffer> results =
Places.GeoDataApi.getAutocompletePredictions(googleApiClient, "Starbucks", bounds, null);
Used version: com.google.android.gms: play-services-location: 8.3.0
:
https://developers.google.com/places/android/autocomplete