Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to invoke setCountry() to AutocompleteFilter Google place API?

I am implementing PlaceAutocompleteFragment for auto complete of location. I want to restrict my search to specific country ( like earlier we use component=UK in url). How can I achieve this in my below code.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    PlaceAutocompleteFragment autocompleteFragment =     (PlaceAutocompleteFragment)
            getFragmentManager().findFragmentById(R.id.place_autocomplete_fragment);

    AutocompleteFilter typeFilter = new AutocompleteFilter.Builder()
            .setTypeFilter(AutocompleteFilter.TYPE_FILTER_REGIONS)
            .build();
    autocompleteFragment.setFilter(typeFilter);

    autocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {
        @Override
        public void onPlaceSelected(Place place) {
            Log.i(TAG, "Place: " + place.getName());
            Log.i(TAG, "Place: " + place.getId());
        }

        @Override
        public void onError(Status status) {
            Log.i(TAG, "Place: " + status);
        }
    });

Please help..

like image 901
sharma.mahesh369 Avatar asked Sep 02 '25 09:09

sharma.mahesh369


2 Answers

PlaceAutocompleteFragment autocompleteFragment = (PlaceAutocompleteFragment)
            getFragmentManager().findFragmentById(R.id.place_autocomplete_fragment);

    AutocompleteFilter typeFilter = new AutocompleteFilter.Builder()
            .setTypeFilter(Place.TYPE_COUNTRY).setCountry("UK")
            .build();
    autocompleteFragment.setFilter(typeFilter);

You need to make ensure play version should be compile 'com.google.android.gms:play-services:9.6.1'

like image 78
sharma.mahesh369 Avatar answered Sep 04 '25 22:09

sharma.mahesh369


All you have to do is this;

autocompleteFragment.setCountries("UK");

You can see more from here Google Developers PageYoutube Video

like image 31
Mpwanyi Samuel Avatar answered Sep 04 '25 23:09

Mpwanyi Samuel