Android:如何使用Google Places API(自动填充)搜索附近的酒店?

时间:2017-10-28 00:34:34

标签: java android autocomplete google-play-services google-places-api

我正在制作一个用于酒店的应用程序,我需要用户能够告诉应用程序他们所在的酒店。

我目前正在使用自动填充功能和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结婚,所以如果有更好的方式,我会对此持开放态度。

1 个答案:

答案 0 :(得分:0)

目前,lodging类型仅在place search and addition支持(您可以选择使用此类型),但不能在place autocomplete requests中支持。

您可能需要file a feature request并检查release notes以获取更新。