如何限制 PlaceAutocompleteFragment 只显示 public 个交通站点? Android

How to restrict PlaceAutocompleteFragment to only show public transport stations? Android

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

到目前为止,我已经实现了 google 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);

我查看了过滤器,但找不到 public 交通站点之类的东西。感谢帮助

AutocompleteFilter 只提供了一些 types,您可能已经知道了。我想你有两个选择:

1)使用Place Autocomplete Web Service,相信你一定能在URL中过滤返回的结果,你一定要试试。
2) Google 提供地点类型here. The establishment type that you need is available in Table 1, which corresponds to Place Search 的表格,这也是一个网络服务。

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

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

而且它也不起作用。所以您可能的选择是使用网络服务。