¿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.
- El diseño personalizado no detecta en la clase mainActivity?
- Establecer el color de fondo: Android
- Reconocimiento de voz en Android
- Creación de Geofence en diferentes usuarios
- Android.view.WindowManager $ BadTokenException: No se puede agregar window-token null no es válido
- Visualización de la fecha en formato de doble dígito
- GWT y Android. Problema de serialización de Enum
- ¿Actualizar la actividad sin volver a abrirla?
- Android espera hasta que se complete la animación
- Cómo devolver una matriz u otro tipo de elementos de colecciones de phonegap android plugin
- Método estático sin nombre
- Android java.lang.IllegalStateException: No se pudo ejecutar el método de la actividad
- Cheque Quien estoy siguiendo a través de Twitter4j
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!