2010-11-30 18 views
11

La aplicación Google Maps presenta un cuadro de búsqueda (con autosugestión) que le permite buscar una dirección, lo que hace que se coloque un marcador en el mapa de la aplicación Google Maps.Integre la función "Buscar mapas" en una aplicación de Android

¿Es posible volver a utilizar esta funcionalidad en una aplicación de Android personalizada, donde también se presenta un cuadro de texto que genera un Geopoint entregado a la aplicación personalizada para que la aplicación pueda colocar el marcador en algún lugar? En otras palabras, ¿la aplicación Google Maps expone un servicio o una intención que puede ser utilizada por una aplicación personalizada?

Si es así, ¿cómo se puede realizar esta integración?

De lo contrario, ¿alguien puede proporcionar un indicador de cómo se puede realizar una implementación personalizada?

Respuesta

6

Para adquirir una ubicación desde una dirección con nombre, debe usar una declaración como Geocoder.getLocationFromName ("london", 5). Devolverá un conjunto de coincidencias (5 en este ejemplo), puede usar el primero o mostrar un conjunto al usuario para seleccionar el correcto.

http://developer.android.com/reference/android/location/Geocoder.html

Una vez que tenga una localización (latitud y longitud) a continuación, puede trazar la ubicación en el mapa mediante un MapOverlay, y mostrar el marcador usando eso.

http://developer.android.com/resources/tutorials/views/hello-mapview.html

Cuestiones relacionadas