2015-06-15 4 views
8

In der neuen Google Places-API sind sie mit einer neuen Funktion namens PlacePicker ausgestattet. Es ist eine einfache Aktivität, um einen Ort der Liste/Karte von Orten auszuwählen, die sie haben.Wie "Typen" in Google Place PlacePicker in Android festlegen?

In der Places API können wir eine Typenliste angeben, um nur Orte dieser spezifischen Typen zu erhalten.

Ich baue eine App, die nur "Establishment" Orte verwendet.

Aber diese Aktivität zeigt alle Orte, an vielen Orten einschließlich, die ich brauche nicht (Bibliotheken, Schulen, Gas ...)

Es gibt einen Weg, um die Arten der PlacePicker zu setzen?

Das Lesen der API-Dokumentation sagt nichts aus.

Antwort

5

Derzeit scheint es nicht möglich zu sein. Es gibt jedoch eine open feature request. Bitte Sterne es.

1

Offenbar gerade, Android haben Dokumentation zu tun einige Filterung mit AutocompleteFilter-Klasse. Die Dokumentation von Place Autocomplete

Anwendungsbeispiel:

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