¿Cómo abrir Google Maps con la dirección?

¿Cómo puedo abrir Google Maps (con Intents o agregar Google Maps a mi aplicación) con dirección? Tengo la dirección, pero no tengo latitud / longitud. ¿Cómo puedo hacerlo? Gracias.

Utilizar debajo del código,

String map = "http://maps.google.co.in/maps?q=" + str_location; 

// donde str_location es la cadena de direcciones

 Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(map)); startActivity(i); 

De mi biblioteca de código personal. 😉

 public static Intent viewOnMap(String address) { return new Intent(Intent.ACTION_VIEW, Uri.parse(String.format("geo:0,0?q=%s", URLEncoder.encode(address)))); } public static Intent viewOnMap(String lat, String lng) { return new Intent(Intent.ACTION_VIEW, Uri.parse(String.format("geo:%s,%s", lat, lng))); } 

Cambie la parte en negrita de esta URL a la dirección de su empresa. Lo mejor es reemplazar todos los espacios con un carácter de más (+), pero también debería trabajar con espacios: http://maps.google.com/maps/geo?q= 620 + 8th + Avenue, + New + York, + NY + 10018, + Estados Unidos & output = csv & oe = utf8 & sensor = false

Levante una solicitud a la URL anterior. Para más información, consulte http://androidadvice.blogspot.in/2010/09/asynchronous-web-request.html

Esto generará un código que se ve algo como esto:

 200,8,40.7562008,-73.9903784 

El primer número, 200, dice que la dirección es buena. El segundo número, 8, indica la precisión de la dirección. Los dos últimos números, 40.7562008 y -73.39903784, son la latitud y longitud de esta dirección. Utilízalos para que tu mapa de google funcione.

Nota: Los pasos anteriores se han copiado de http://webdesign.about.com/od/javascript/ss/add-google-maps-to-a-web-page_2.htm

Puede usar Google Geocoding API, que convierte su dirección física en latitud y longitud. La API lo devuelve al formato XML o JSON. Sólo tiene que analizar los datos para obtener latitud y longitud. Después de recibir la latitud y longitud, puede cargarlo en mapview.

Geocoding api link:

https://developers.google.com/maps/documentation/geocoding/

Espero que esto ayude.

A partir de 2017, el enfoque recomendado por Google consiste en utilizar la API de URL de Google Maps que proporciona URL universales de multiplataforma. Puede usar estas URL en sus intentos.

Ejemplo de tal URL de la documentación:

https://www.google.com/maps/search/?api=1&query=centurylink+field

¡Espero que esto ayude!

  • Dibujo de un gradiente en Libgdx
  • Cómo dibujar un círculo dentro de un círculo con formas de Android xml?
  • Alinear el centro de texto con android
  • ArrayList <HashMap <String, String >> a String
  • Obtener el nombre de archivo detrás de una url amigable en Java
  • Detección de líneas en una imagen de hoja musical en Android
  • Control de un motor con un dispositivo Android
  • Adición de objetos independientes a una RealmList
  • Diferencia entre los métodos de registro
  • Enviar correo electrónico mediante programación en Android
  • ¿Qué es más rápido: un Cursor o ArrayList?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.