我正在制作一个公共交通工具,为此我想将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);
我查看过滤器,找不到像公共交通站这样的东西。谢谢你的帮助
答案 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服务。