Uso de PlaceFilter para Android con la API de Google Places

Estoy intentando usar la API de Google Places y me gustaría filtrar mi búsqueda solo a tipos de gimnasio.

Estoy utilizando el código que aparece en https://developers.google.com/places/.

public void onPickButtonClick(View v) { // Construct an intent for the place picker try { PlacePicker.IntentBuilder intentBuilder = new PlacePicker.IntentBuilder(); Intent intent = intentBuilder.build(this); // Start the intent by requesting a result, // identified by a request code. startActivityForResult(intent, REQUEST_PLACE_PICKER); } catch (GooglePlayServicesRepairableException e) { // ... } catch (GooglePlayServicesNotAvailableException e) { // ... } } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == REQUEST_PLACE_PICKER && resultCode == Activity.RESULT_OK) { // The user has selected a place. Extract the name and address. final Place place = PlacePicker.getPlace(data, this); final CharSequence name = place.getName(); final CharSequence address = place.getAddress(); String attributions = PlacePicker.getAttributions(data); if (attributions == null) { attributions = ""; } mViewName.setText(name); mViewAddress.setText(address); mViewAttributions.setText(Html.fromHtml(attributions)); } else { super.onActivityResult(requestCode, resultCode, data); } } 

Lo que estaba tratando de hacer era crear un filtro como el de abajo y de alguna manera agregar que (placeFilter) a la intención.

 PlacePicker.IntentBuilder intentBuilder = new PlacePicker.IntentBuilder(); PlaceFilter placeFilter; ArrayList<String> restictToGyms = new ArrayList<>(); restictToGyms.add("44"); placeFilter = new PlaceFilter(false, restictToGyms); intent.SOMEHOWADD(placeFilter); Intent intent = intentBuilder.build(this); 

Pero no estoy seguro de cómo agregar este filtro a la intención. De hecho, no estoy seguro si esta es la manera correcta de hacerlo. Se apreciarán todos los punteros. ¡Gracias!

He estado buscando hacer lo mismo. Desafortunadamente no parece posible- el PlaceFilter tiene lugar ids, no tipos. La clase PlaceFilter es definitiva por lo que no se puede ampliar (odio cuando los autores de API hacen que las clases sean finales, casi nunca hay una razón para hacerlo). Debe realizar la llamada y hacer el filtrado a través de un bucle después de que el resultado vuelva.

  • Fragmento dinámico de Android Google Maps en el soporte de RecyclerView
  • Cómo dibujar polilla discontinua con android google map sdk v2?
  • Código para agregar marcadores al mapa usando android google maps v2
  • Google Maps versión-2 de Google muestra la dirección y el icono de mapa de Google
  • Implementación completa del servicio de direcciones de Google Maps en mi aplicación para Android
  • Google Maps Android API v2 crea un nuevo LocationSource
  • ArrayIndexOutOfBounds en el dibujo de la polilínea de Android
  • GoogleMap moveCamera o animateCamera según LatLngBounds no es exacta
  • Cómo personalizar el diseño del cuadro de diálogo de widget de PlaceAutocomplete a lugares de la lista
  • Java.lang.StackOverflowError en com.google.maps.api.android.lib6.gmm6.lla
  • Error "IBitmapDescriptorFactory no se inicializa"
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.