Cómo configurar "Tipos" en Google Place PlacePicker en Android?
En el nuevo google coloca la API, vienen con una nueva característica llamada PlacePicker. Es una actividad simple para seleccionar un lugar de la lista / mapa de lugares que tienen.
En la API de Places podemos dar una lista de tipos, para recibir sólo lugares de esos tipos específicos.
- Cómo obtener el número de satélites del objeto Ubicación
- Obtener la lista de lugares que rodean la ubicación actual del usuario
- Cómo calcular el total de millas Viajar de la ubicación actual a otra ubicación ¿Oyente de ubicación?
- Android simulacro de ubicación en el dispositivo?
- LocationManager y LocationClient juntos para obtener la ubicación del usuario
Estoy construyendo una aplicación que usa sólo lugares de "establecimiento".
Pero esta actividad muestra todos los lugares, incluyendo un montón de lugares que no necesito (bibliotecas, escuelas, gas …)
¿Hay una manera de establecer los tipos de PlacePicker?
La lectura de los documentos de la API no dice nada.
- ¿Hay alguna forma alternativa de verificar si el proveedor de ubicación de red está habilitado?
- GetLastKnownLocation () Android, cuando se actualiza la última ubicación conocida?
- Android escribe EXIF Latitude y Longitud GPS en JPEG falló
- Cómo serializar para la clase android.location?
- Solicitud del gestor de localizaciónLocalizaciónUpdates llamados una sola vez
- Localización de la ubicación: Servicio de ubicación de Google Play o API de ubicación de la plataforma Android
- La API de ubicación más precisa de Android
- Cómo simular la conducción de una ruta en el dispositivo real
Actualmente no parece posible. Sin embargo, hay una solicitud de característica abierta . Por favor protagonícelo.
Aparentemente ahora, android tiene documentación para hacer algún filtrado usando la clase AutocompleteFilter. La documentación de Lugar Autocompletar
Ejemplo de uso:
//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. }
- Inicio de FragmentActivity de la actividad con intención
- El fragmento de cuadro de diálogo personalizado se bloquea cuando se llama al método Setter