Я использую Places.GeoDataApi для Android и получаю разные результаты поиска в зависимости от местоположения устройства, выполняющего запрос. Мне нужно, чтобы результаты постоянно находились внутри границ. Я не вижу, где это можно настроить в запросе getAutocompletePredictions. Что-то мне не хватает?
Я получаю предложения автозаполнения адреса / места с помощью API GoogleApiClient и Places через:
Places.GeoDataApi.getAutocompletePredictions()
Для этого метода требуется объект GoogleApiClient, строка для автозаполнения и объект LatLngBounds для ограничения диапазона поиска. Вот как выглядит мое использование:
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);
Используемая версия: com.google.android.gms: play-services-location: 8.3.0
Документация: https://developers.google.com/places/android/autocomplete.