尝试使用 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)));