如何调用setCountry()到AutocompleteFilter Google place API? [英] How to invoke setCountry() to AutocompleteFilter Google place API?

查看:250
本文介绍了如何调用setCountry()到AutocompleteFilter Google place API?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用PlaceAutocompleteFragment来自动完成位置。我想限制我的搜索到特定的国家(比如早些时候我们在URL中使用component = UK)。

  @Override 
保护无效的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(状态状态){
Log.i(TAG,Place:+ status);
}
});

请帮助..

解决方案

  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);

您需要确保播放版本应该编译为'com.google.android.gms:play-服务:9.6.1'


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

解决方案

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'

这篇关于如何调用setCountry()到AutocompleteFilter Google place API?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆