如何在Android中设置Google Place PlacePicker中的“类型”?

时间:2015-06-15 18:24:45

标签: android location google-places-api

在新的google places API中,他们提供了一项名为PlacePicker的新功能。这是一个简单的活动,可以选择他们所拥有的地点列表/地图的位置。

在Places API中,我们可以提供类型列表,仅接收这些特定类型的地点。

我正在构建一个仅使用“建立”位置的应用。

但是这个活动显示了所有的地方,包括我不需要的很多地方(图书馆,学校,煤气......)

有一种方法可以设置PlacePicker的类型吗?

阅读API文档并没有提及。

2 个答案:

答案 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.
}