如何限制 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();
而且它也不起作用。所以您可能的选择是使用网络服务。
我正在制作一个 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();
而且它也不起作用。所以您可能的选择是使用网络服务。