我正在制作一个用于酒店的应用程序,我需要用户能够告诉应用程序他们所在的酒店。
我目前正在使用自动填充功能和AutocompleteFilter,但我想知道是否可以按地点类型过滤自动填充搜索结果...更具体地说是“住宿”。
这是我现在拥有的......
protected void PickPlace()
{
Intent intent;
AutocompleteFilter filter;
try
{
filter = new AutocompleteFilter.Builder()
.setTypeFilter(AutocompleteFilter.TYPE_FILTER_ADDRESS)
.build();
intent = new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_FULLSCREEN)
.setFilter(filter)
.build(this);
startActivityForResult(intent, PLACE_AUTOCOMPLETE_REQUEST_CODE );
}
catch(GooglePlayServicesRepairableException e)
{
// TODO
}
catch(GooglePlayServicesNotAvailableException e)
{
// TODO
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if(requestCode == PLACE_AUTOCOMPLETE_REQUEST_CODE) {
if (resultCode == RESULT_OK) {
Place place = PlaceAutocomplete.getPlace(this, data);
// TODO
}
}
}
我一般不与Autocomplete或Google Places结婚,所以如果有更好的方式,我会对此持开放态度。
答案 0 :(得分:0)
目前,lodging
类型仅在place search and addition支持(您可以选择使用此类型),但不能在place autocomplete requests中支持。
您可能需要file a feature request并检查release notes以获取更新。