4

Я использую 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

+0

Случай открыт: https://code.google.com/p/gmaps-api-issues/issues/detail?id=10981&thanks=10981&ts=1480591333 –

ответ

2

Я получил та же проблема.

К сожалению, нет способа получить места в определенных пределах с помощью API Google Адресов Android.

Тем не менее, вы по-прежнему можете использовать Поиск по окрестностям с использованием Google Адресов API Веб-сервис.

Документация здесь: https://developers.google.com/places/web-service/search?hl=fr

Затем вы должны быть в состоянии установить границы в параметрах, и получить свои места внутри границы из ответа JSON, как описано в этом ответе: https://stackoverflow.com/a/32404701/5446285

+0

Спасибо, Джек, я действительно рассматривал этот подход, однако Google действительно предупреждает вас их страницу документации: «The Pl aces API Web Service и клиентские библиотеки предназначены для использования в серверных приложениях » И моя проблема затронула клиента Android. Поскольку я задал этот вопрос, у меня есть коллега, который отправил отчет на Картах, и они вернулись, сказав, что в настоящее время они работают над поддержкой этой функции, хотя даты выхода еще нет. –

+0

Запрос функции для API мест для Android: https://issuetracker.google.com/issues/38188994 – xomena

Смежные вопросы