Inicie la aplicación google maps para obtener instrucciones sobre cómo llegar en android
Aquí es cómo estoy lanzando la aplicación nativa de google maps para mostrar las direcciones entre mis ubicaciones de destino.
String url = "http://maps.google.com/maps?saddr="+currentLattitude+","+currentLongitude+"&daddr="+targetLat+","+targetLang; Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(url)); intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity"); startActivity(intent);
¿Hay alguna forma de lanzar aplicaciones de mapas nativos para mostrar modos de conducción y tránsito? (Actualmente su mostrar sólo a pie direcciones)
- Java.lang.NullPointerException en el paquete extras = data.getExtras ();
- Cómo activar el receptor de difusión de la notificación
- Android: pasando parámetros entre clases
- La mejor manera de determinar la aplicación actual (en ejecución) actual (utilizando un servicio?)
- Adición de múltiples puntos de acceso en Google Maps mediante Android Intent
- Comprobación de la configuración de Acceso a la notificación de seguridad del sistema de Android mediante programación
- ¿Cómo puedo crear una intención que abre la actividad del registro de llamadas?
- Escuche las actualizaciones y la instalación desde el servidor
- Volver a la actividad principal al presionar el botón del icono de la aplicación
- Ajuste el botón Visible en otro acticty con la configuración de Preferencias
- ¿Cómo se serializa Android Intents?
- Cómo pasar el objeto JSON a una nueva actividad
- Android: Pasar datos (extras) a un fragmento
"¿Hay alguna forma de lanzar aplicaciones de mapas nativos para mostrar los modos de conducción y tránsito?
Sólo tiene que especificar los modos de viaje en la url.
Utilice url como este, por ejemplo, para especificar la conducción como su modo de viaje
String url = "http://maps.google.com/maps?saddr="+currentLattitude+","+currentLongitude+"&daddr="+targetLat+","+targetLang+"&mode=driving";
El resto del código permanece igual.
Puede utilizar el parámetro dirflg como:
dirflg=h - Switches on "Avoid Highways" route finding mode. dirflg=t - Switches on "Avoid Tolls" route finding mode. dirflg=r - Switches on "Public Transit" - only works in some areas. dirflg=w - Switches to walking directions - still in beta. dirflg=d - Switches to driving directions
Refiérase a esta respuesta post SO.
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("http://maps.google.com/maps?saddr=20.344,34.34&daddr=20.5666,45.345")); startActivity(intent);
- Lidiando con la intención implícita en la depreciación futura en Lollipop
- Cómo configurar mi propio icono de marcadores en clúster en Google Maps