2015-06-15 12 views
8

Nella nuova API di Google Places, vengono forniti con una nuova funzionalità denominata PlacePicker. È un'attività semplice selezionare un luogo della lista/mappa dei luoghi che hanno.Come impostare "Tipi" in Google Place PlacePicker in Android?

Nell'API Places è possibile fornire un elenco di tipi, per ricevere solo i luoghi di tali tipi specifici.

Sto costruendo un'app che utilizza solo luoghi di "stabilimento".

Ma questa attività mostra tutti i luoghi, tra cui un sacco di posti che non ho bisogno (biblioteche, scuole, gas ...)

C'è un modo per impostare i tipi della PlacePicker?

Leggere i documenti API non dice nulla.

risposta

5

Attualmente non sembra possibile. C'è un open feature request, tuttavia. Per favore, dai la stella.

1

In questo momento, Android ha la documentazione per fare un po 'di filtraggio usando la classe AutocompleteFilter. La documentazione di Place Autocomplete

esempio di utilizzo:

//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. 
}