Я использую Places.GeoDataApi для Android и получаю разные результаты поиска в зависимости от местоположения устройства, выполняющего запрос. Мне нужно, чтобы результаты были последовательно расположены внутри границ. Я не вижу, где это можно настроить в запросе getAutocompletePredictions. Есть что-то, чего я не вижу?Как получить Places.GeoDataApi.getAutocompletePredictions ТОЛЬКО внутри границ?
Я получаю адрес/место предложения автозаполнения с помощью GoogleApiClient и Places API через:
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: игры-сервисы местоположение: 8.3.0
Документация: https://developers.google.com/places/android/autocomplete
Случай открыт: https://code.google.com/p/gmaps-api-issues/issues/detail?id=10981&thanks=10981&ts=1480591333 –