usar - Navegación de Google Maps: uso de Google Navigation en la aplicación de Android
gps google maps (3)
Un enfoque ideal para acceder a los mapas de Android será disparar un intento de una actividad con los detalles requeridos de las ubicaciones de origen y destino en lugar de tratar de llamar a la url del mapa como en el escritorio. La intención será aproximadamente ike:
Intent navigation = new Intent(Intent.ACTION_VIEW, Uri
.parse("http://maps.google.com/maps?saddr="
+ Constants.latitude + ","
+ Constants.longitude + "&daddr="
+ latitude + "," + longitude));
startActivity(navigation);
Esta publicación anterior tiene más discusión sobre este enfoque. Por favor, compruebe si se ajusta a sus necesidades
Me encuentro frente a un problema muy extraño al implementar la navegación de Google en mi aplicación Android.
Estoy implementando la navegación de Google abriendo la URL -
https://maps.google.co.in/maps?saddr=xxxxxxxxxxxxxxxxxx&daddr=xxxxxxxxxxxxx
donde xxxx significa la dirección de origen y la dirección de destino.
Usando un intento implícito. Con éxito puedo obtener la navegación al lugar abriendo la url web en el escritorio.
Pero cuando intento ejecutar la aplicación en el dispositivo, la url se redirige a la página de búsqueda de Google. Y cuando presiono el botón Atrás, obtengo una ruta de navegación desde la ubicación actual (según el mapa de Google), hasta la ubicación actual obtenida utilizando la codificación inversa. En resumen, la url antes mencionada no sirve para su propósito.
Por favor, ayúdame a resolver el problema. Si la implementación de la navegación de Google es incorrecta, por favor ayúdame en eso también.
Gracias por adelantado
Intent navigation = new Intent(Intent.ACTION_VIEW, Uri
.parse("http://maps.google.com/maps?saddr="
+ latitude + ","
+ longitude +
"&daddr="
+ lat + "," + long1));
navigation.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK&Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
navigation.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
startActivity(navigation);
Intent intent = new Intent( Intent.ACTION_VIEW,
Uri.parse("http://ditu.google.cn/maps?f=d&source=s_d" +
"&saddr=31.249351,121.45905&daddr=31.186371,121.489885&hl=zh&t=m&dirflg=d"));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK&Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
startActivity(intent);
¡puedes utilizar el código para iniciar la aplicación Google Map para navegar! ps: dirflg = d; puede cambiar el parámetro "d" significa conducir coche, "w" significa caminar "r" significa en autobús u otros.