android - trazar - ubicacion actual
Abra la aplicación nativa de google maps de Android obteniendo instrucciones a partir de la posición actual (5)
Intento abrir google maps desde mi aplicación, estableciendo una ruta desde la posición actual del teléfono a una posición fija. Estoy usando este código:
String uri = "https://maps.google.com/maps?saddr=&daddr=example";
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
startActivity(i);
El problema es que no sé qué poner en saddr = para hacer referencia a mi posición actual. He encontrado muchas otras preguntas como esta pero ninguna respuesta funcionó (como dejar saddr = empty o saddr = Current, no funcionan).
No quiero usar el localizador nativo de Android, solo quiero saber si hay una manera de pedirle a Google Maps que "comience desde mi posición actual".
Puede abrirlo explícitamente para abrir en modo dirección con un parámetro f=d
. Con ese conjunto y sin dirección de inicio, debe usar la ubicación actual del dispositivo. Así que más como esto:
"https://maps.google.com/maps?f=d&daddr=berlin"
Nota: Esto no funciona en un navegador; abre la página de indicaciones con un campo en blanco para comenzar. Utilizado en un intento enviado a la aplicación de mapas nativos, funciona correctamente (al menos en mi 4.2.2 gNex).
por favor haz una url como esta
https://maps.google.com/maps?f=d&daddr=newdelhi
pero haz una cosa más clara
en el archivo manifiest: use un PERMISO DE INTERNET
de lo contrario, se bloqueará
Acabo de utilizar esto y se abrió directamente a Google Maps en modo de navegación desde mi ubicación actual a la dirección especificada en la variable de texto. El texto debe estar en el mismo formato en el que lo escribirías en la barra de búsqueda.
Intent intent = new Intent(android.content.Intent.ACTION_VIEW,Uri.parse("google.navigation:q="+text));
startActivity(intent);
Prueba esto:
"https://www.google.com/maps/dir//41.3951982,-72.855568/41.279386,-72.825098"
Puede tener varias ubicaciones, pero la ubicación inicial será la ubicación actual.
en la publicación de arriba
https://maps.google.com/maps?f=d&daddr=berlin
Le preguntará por la dirección de origen, no pasará automáticamente su dirección de origen, necesita seleccionarla en el mapa al grabar,
Puede usar GPS para ese propósito ... después de obtener las coordenadas LatLng puede pasarlas a url ... pero debería estar en f = a no f = d ..
https://maps.google.com/maps?f=a@saddr=LatLng&daddr=badlapur