18

Sto facendo certe app Android che richiedono all'utente di scegliere un luogo. Sto pianificando di utilizzare Google Places API.Link: https://developers.google.com/places/android/Visualizzazione selettore API di Google Places Solo alcuni tipi di luoghi

Questa API offre un modo semplice per farlo tramite il Selettore dei luoghi. https://developers.google.com/places/android/placepicker

Ora supponiamo che voglio mostrare solo i luoghi dell'utente di tipo di cibo (ristorante, hotel ecc.). Utilizzando l'API di Places Browser, è possibile farlo aggiungendo l'attributo "type = restraunts" nelle richieste.

C'è un modo per mostrare solo i luoghi di determinati tipi utilizzando Google Places Picker per Android?

+0

hai finalmente trovato una soluzione per questo? Sono bloccato con lo stesso problema. – Ramesh

+1

No, non l'ho fatto. Suppongo che non sia possibile tramite l'API Android. Le persone di Google che si occupano di questa API non si preoccupano abbastanza di rispondere. Forse dovresti guardare le altre API di Place. O trovare un modo con l'API Browser. –

+0

Esiste una richiesta di funzione aperta per questo, con protagonista potrebbe aiutare a spingerlo in avanti. https://issuetracker.google.com/issues/35826944 – meh

risposta

2

Questo non è ancora possibile (14 settembre 2015).

Ecco lo open issue.

(info copiato da related post, e nuovamente verificata)

5

Siamo nel 2017 ea quanto pare questa funzione non è ancora ancora implementata.

Anche così, è possibile controllare il tipo (i tipi) del luogo selezionato sull'attivitàRisultato e utilizzarlo. Nel mio caso, ho voluto l'applicazione accettano solo Ospedali e dei servizi correlati, quindi ecco il codice:

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
//... 
boolean isAnHospital = false; 
selectedplace = PlacePicker.getPlace(this, data); 
for (int i : selectedplace.getPlaceTypes()) { 
    if (i == Place.TYPE_DOCTOR || i == Place.TYPE_HEALTH || i == Place.TYPE_HOSPITAL) { 
         isAnHospital = true; 
         break; 
        } 
       } 

if(isAnHospital){ 
    //Right type of place 
}else{ 
    //Tell to the user to select an appropriate place 
     }   

speriamo vi sia utile in qualche modo. Ci scusiamo per il cattivo inglese.