¿Cómo implementar la funcionalidad de búsqueda para Google Map Api V2 Android?
Tengo que implementar una funcionalidad de búsqueda para mi Android Google Map Api V2 proyecto y no puede encontrar ningún ejemplo de trabajo. Solo necesito ingresar un nombre de ciudad, presionar un botón "Buscar" y luego el mapa debe moverse a la ciudad y mostrar un marcador en él. Al igual que hace la aplicación Google Maps. Autocompletar debe ser agradable sin embargo. I actully llegar a mostrar el mapa, mostrar algunos marcadores, etc, simplemente no puede llegar a realizar la búsqueda y ver los resultados. ¡Por favor ayuda!
Gracias por adelantado
- Android Polyline - Adición punto por punto
- Visualización y navegación de grandes mapas personalizados sin conexión con Phonegap
- MyLocationOverlay cambiar el marcador
- Cómo resaltar dinámicamente el LADO de un camino (o dibujar una línea al lado) con google maps o mapquest en Android
- ¿Por qué mi aplicación de mapa se bloquea si configuro maxSdkVersion en el permiso WRITE_EXTERNAL_STORAGE?
- Cómo enviar la dirección en la aplicación de Android a Google Maps
- Vector sin conexión TileProvider que extiende google map api v2 en android
- Framework / App para mapas personalizados (no google maps en general)
- Infowindow personalizado en el mapa de Google android v2
- La carga de Google Maps es demasiado lenta en la aplicación de Android
- Google android maps v2 MetersToEquatorPixel
- Las API de google maps de Android obtienen la programación de direcciones
- Mostrar mapas de navegación en la actividad
Solo necesito ingresar un nombre de ciudad, presionar un botón "Buscar" y luego el mapa debe moverse a la ciudad y mostrar un marcador en él. Al igual que hace la aplicación Google Maps.
Así que para eso tienes que hacer la funcionalidad en Click de búsqueda en la que tienes que hacer lo siguiente:
- El nombre de la ciudad ingresado por el usuario se enviará a la google api – Se volverá a lat-largo para usted.
- Usted utilizará ese lat-largo para agregar el marcador así como,
- Usted utilizará ese lat-largo para animar el Gmaps Camara. Eso es.
- De esta manera usted puede llenar su requisito anterior.
Por lo que puedo ver, mover el mapa a un cierto punto se hace llamando el método moveCamera()
del objeto de GoogleMap
:
GoogleMap map = ((MapFragment) getFragmentManager() .findFragmentById(R.id.map)).getMap(); LatLng sydney = new LatLng(-33.867, 151.206); map.setMyLocationEnabled(true); map.moveCamera(CameraUpdateFactory.newLatLngZoom(sydney, 13));
Tomado de este ejemplo.
Como puede ver, necesitará las coordenadas de latitud y longitud para crear un objeto LatLng
. Creo que puede utilizar la búsqueda de lugares de google para obtener esas coordenadas, utilizando http-solicitudes. Ejemplo:
https://maps.googleapis.com/maps/api/place/textsearch/xml?query=restaurants+in+Sydney&sensor=true&key=AddYourOwnKeyHere
Sacado de aquí
Que debe devolver datos JSON para usted.
Para autocompletar, vea este enlace
Editar: Wops, la búsqueda de lugar devolverá xml, intente usar … json? Query = … en su lugar
- Diferencia entre el escuchador de paquetes smack y el oyente de mensajes
- Dibujar la línea a lo largo de los puntos usando el dedo