¿Es posible iniciar la aplicación de navegación desde la página web en Android?
Estoy trabajando en una versión para móviles de una aplicación web. En su mayoría sólo muestra la información de algunas tiendas, pero sería bueno si se podía enviar las coordenadas al programa de navegación en lugar de sólo mostrarlo.
Si acabo de poner un enlace como este:
- ¿Por qué aparece la barra de navegación en las aplicaciones de pantalla completa cuando se hace clic en el menú emergente?
- Menús dinámicos en NavigationView
- Tamaño del elemento de configuración del navegador de Android demasiado pequeño
- Cómo ocultar la barra de navegación de forma permanente en la actividad android?
- Cambiar el tamaño del texto del elemento en la vista de navegación
<a href="geo:37.422219,-122.08364?z=14">go there</a>
Funciona, y lauches Google Maps a las coords dada. Me gustaría hacer lo mismo con el programa de navegación: el usuario hace clic en el enlace, la navegación navega y dirige al usuario a las coordenadas dadas. es posible? Intenté cambiar geo: a nav :, navi :, navegación: sin suerte.
Cualquier ayuda es apreciada.
- Tamaño del artículo de menú personalizado y tamaño de texto en la vista de navegación
- Android: El botón de navegación muestra el lado equivocado cuando la dirección de diseño es RTL
- Cómo configurar Tint en NavigationView a algunos iconos
- Localización fuera de línea basada en la aplicación Android
- Android Cambiar vista de navegación Menú de fondo
- ¿Hay alguna manera de controlar las vistas dentro del encabezado de NavigationView?
- ¿Cómo puedo añadir contenido personalizado en una vista de navegación
- Ampliar la actividad del cajón de navegación a otras actividades
Prueba esto:
<a href="http://maps.google.com/maps?saddr=20.344,34.34&daddr=20.5666,45.345">Go There</a>
Donde los argumentos pueden ser
Saddr: Dirección de la fuente
Daddr: Dirección de destino
Puede utilizar window.open ();
Para la navegación – window.open ("google.navigation: q = 23.3728831,85.3372199", '_system');
Para la búsqueda – window.open ("geo: 0,0? Q = pizza", '_system');
Leer aquí – https://developers.google.com/maps/documentation/android/intents
En lugar de geo
delante de las coordenadas, intente con google.navigation
, que debería funcionar.
Edit: parece que no es tan fácil de todos modos. El WebView parece que solo soporta 3 "esquemas" diferentes: GEO, TEL y MAILTO.
Creo que usted necesita mirar este ejemplo: http://android-er.blogspot.dk/2011/10/run-android-java-code-from-webpage.html donde JavaScript se utiliza para invocar cierto código de Java.
Dentro de la función JavaScript que se invoca desde el WebView, tendría que poner este código, para abrir Google Navigation:
Uri uri = Uri.parse("google.navigation:q=37.422219,-122.08364"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent);
Tenga en cuenta que no puede utilizar z = 14, ya que Google Navigation aparentemente no admite esta funcionalidad.
utilizar esta:
<a href="geo:49.510843,5.938203299999941?q=49.510843,5.938203299999941">YOUR ADDRESS</a>
Esto funciona en mis sitios web para dispositivos Android. Creo que los dispositivos de Apple no funcionarán.
- Problemas de URIMatcher de Android
- Recuperación del valor nulo de la base de datos Sqlite en android