2017-01-17 3 views
0

Я использую Google Place Picker для получения местоположения (либо текущего местоположения, либо местоположения места, которое он ищет). Все работает очень хорошо, но имеет следующую проблему.Android: выбор места для поиска рядом с первым

Предположим, что я нахожусь в Бангалоре, Индия, когда я ищу гостиницу, скажу «Leela Palace», когда я печатаю «Ли» на дисплеях AutoComplete «Лидс, Великобритания», «Leensburg, VA United States» и т. Д. .

Как мы можем сделать автозаполнение сначала для поиска ближайших мест, а не для других стран.

+0

Использование службы определения местоположения для получения вашего текущего местоположения –

+0

Получение текущего местоположения здесь не является проблемой. Панель поиска автозаполнения в PlacePicker не является поиском ближайших мест. –

ответ

0

Применить фильтр первый:

AutocompleteFilter typeFilter = new AutocompleteFilter.Builder(). setTypeFilter(Place.TYPE_COUNTRY).setCountry("IN").build();//results are filtered within India 

Теперь пройти этот фильтр к Intent:

PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_FULLSCREEN) .setFilter(typeFilter) .build(this); 
+0

Я также хочу получить карту, я получаю карту и поиск в PlacePicker (ссылка задана в вопросе). но мы можем установить вышеописанное. –

0

Используйте это.

PlaceAutocompleteFragment placeAutocompleteFragment = (PlaceAutocompleteFragment) getActivity().getFragmentManager().findFragmentById(R.id.pafSetLocation); 

    AutocompleteFilter typeFilter = new AutocompleteFilter.Builder() 
      .setTypeFilter(AutocompleteFilter.TYPE_FILTER_ADDRESS) 
      .build(); 
    placeAutocompleteFragment.setFilter(typeFilter); 

Вы также можете посетить https://developers.google.com/places/web-service/search для получения дополнительной помощи.

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