如何调用setCountry()到AutocompleteFilter Google place API? [英] How to invoke setCountry() to AutocompleteFilter Google place API?
本文介绍了如何调用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屋!
查看全文