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

社会主义新天地 提交于 2019-12-12 12:35:25

问题


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..


回答1:


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'



来源:https://stackoverflow.com/questions/40526961/how-to-invoke-setcountry-to-autocompletefilter-google-place-api

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!