如何限制PlaceAutocompleteFragment仅显示公共交通站? Android的

时间:2018-04-27 09:48:47

标签: android google-maps transport placeautocompletefragment

我正在制作一个公共交通工具,为此我想将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);

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

1 个答案:

答案 0 :(得分:0)

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

1)使用Place Autocomplete Web Service,我相信您可以在网址中过滤返回的结果,您必须尝试。
2)Google提供地点类型here的表格。您需要的企业类型在Table 1中可用,它对应于Place Search,它也是一个Web服务。

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

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

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