如何使用邮政编码过滤Google地方搜索结果

时间:2018-09-25 12:53:13

标签: android google-places-api

我正在尝试在提供的邮政编码中获取地址,但是它没有任何办法。

AutocompleteFilter typeFilter = new AutocompleteFilter.Builder()
                .setTypeFilter(AutocompleteFilter.TYPE_FILTER_ADDRESS)
                .setCountry(Constants.COUNTRY)
                .build();
        autocompleteFragment.setFilter(typeFilter);

        autocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {
            @Override
            public void onPlaceSelected(Place place) {


            }

            @Override
            public void onError(Status status) {
                showErrorMessage(R.string.error_title_msg, status.toString(), null);
            }
        });

AutocompleteFilter仅具有setContry之类的参数,是否可以将邮政编码传递给过滤器?

1 个答案:

答案 0 :(得分:0)

可能的解决方案是使用setBoundsBias:

autocompleteFragment.setBoundsBias(new LatLngBounds(
    new LatLng(-33.880490, 151.184363),
    new LatLng(-33.858754, 151.229596)));

但这并不是最好的解决方案,因为您需要为每个拉链获取坐标并设置一些边界。