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.

  • Convierta la aplicación de Android que utiliza mapas API V1 a Maps Android API V2
  • Los mapas de Google de repente no funcionan
  • Android java.io.IOException: Servicio no disponible
  • Android Maps API v2 dibujar círculo
  • Infowindow personalizado con google maps api v2
  • Animación de tipo GIF para marcador en google map api ANDROID
  • Animated Transparent Circle en Google Maps v2 NO está animando correctamente
  • Generando la firma con SHA256withRSA en lugar de SHA1withRSA
  • ¿Cómo mostrar múltiples marcadores con diferentes iconos en Google Maps Android API v2?
  • La aplicación para Android se está bloqueando debido a V / GoogleSignatureVerifier: Firma no válida
  • Android Google Maps v2: en el oyente de clics no responde
  • Interesting Posts
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.