0

尝试使用 PlaceAutocompleteFragment 设置自动完成过滤器以仅显示来自谷歌定义的管理区域级别 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)));
4

0 回答 0