将PlaceAutocompleteFragment过滤器设置为仅显示特定administrative_area_level_2的结果

时间:2018-03-13 06:47:16

标签: android google-maps google-places-api googleplacesautocomplete

尝试使用PlaceAutocompleteFragment设置AutocompleteFilter,仅显示Google定义的administrative_area_level_2的结果。以下是其地理编码结果JSON / XML

现在我有了这个设置:

PlaceAutocompleteFragment autocompleteFragment = (PlaceAutocompleteFragment)
            getActivity().getFragmentManager().findFragmentById(R.id.place_autocomplete_fragment);

    AutocompleteFilter typeFilter = new AutocompleteFilter.Builder()
            .setCountry("IN")
            .setTypeFilter(AutocompleteFilter.TYPE_FILTER_REGIONS)
            .build();
    autocompleteFragment.setFilter(typeFilter);

返回我不想要的印度所有地区。如果有一些限制因为place_id或administrative_area_level_2的名称会很好。

编辑:我使用的setBoundsBias()并不完美,但有点有用。还在寻找答案

autocompleteFragment.setBoundsBias(new LatLngBounds(
            new LatLng(11.148462, 78.8748019),
            new LatLng(11.8978939, 79.812782)));

0 个答案:

没有答案