在新的google places API中,他们提供了一项名为PlacePicker的新功能。这是一个简单的活动,可以选择他们所拥有的地点列表/地图的位置。
在Places API中,我们可以提供类型列表,仅接收这些特定类型的地点。
我正在构建一个仅使用“建立”位置的应用。
但是这个活动显示了所有的地方,包括我不需要的很多地方(图书馆,学校,煤气......)
有一种方法可以设置PlacePicker的类型吗?
阅读API文档并没有提及。
答案 0 :(得分:5)
目前似乎不可能。但是有一个open feature request。请加星标。
答案 1 :(得分:1)
显然现在,android有文档可以使用AutocompleteFilter类进行一些过滤。 Place Autocomplete
的文档用法示例:
//set boundary on build place picker fragment
PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder();
builder.setLatLngBounds(bounds);
//set filter type by country 'malaysia'
AutocompleteFilter typeFilter = new AutocompleteFilter.Builder()
.setTypeFilter(1013) //set point of interest
.setCountry("MY")
.build();
try {
Intent intent = new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_OVERLAY)
.setFilter(typeFilter)
.build(MainActivity.this);
startActivityForResult(intent, PLACE_AUTOCOMPLETE_REQUEST_CODE);
} catch (GooglePlayServicesRepairableException e) {
// TODO: Handle the error.
} catch (GooglePlayServicesNotAvailableException e) {
// TODO: Handle the error.
}