1

我正在制作一个公共交通应用程序,因此我想限制我PlaceAutocompleteFragment在我的城市内只有电车、公共汽车和火车站。

到目前为止,我已经实现了 g oogle map,放置了自动完成片段并将其限制在我的国家和城市。这是我的代码的一部分:

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

    autocompleteFragment.setBoundsBias(new LatLngBounds(
            new LatLng(45.707197, 15.665182),
            new LatLng(45.913958, 16.277670)));

    AutocompleteFilter typeFilter = new AutocompleteFilter.Builder()
            .setCountry("HR")
            .build();

    autocompleteFragment.setFilter(typeFilter);

我查看了过滤器,但找不到像公共交通站这样的东西。感谢帮助

4

1 回答 1

0

AutocompleteFilter正如您可能已经知道的那样,仅提供几种类型。我认为你有两个选择:

1) 使用Place Autocomplete Web Service,相信你一定能在URL中过滤返回的结果,你一定要试试。2) 谷歌在这里
为地点类型提供表格。您需要的机构类型在 中可用,它对应于Place Search,它也是一个 Web 服务。 Table 1

因此,对于两者,您都必须发出 HTTP 请求。但不幸的是,您无法使用AutocompleteFilter. 但为了尝试:

AutocompleteFilter typeFilter = new AutocompleteFilter.Builder()
                .setTypeFilter(Place.TYPE_BANK)
                .build();

它也不起作用。因此,您可能的选择是使用 Web 服务。

于 2018-04-28T11:15:51.750 回答