Android google.navigation Modos de intención?

Actualmente estoy desarrollando una aplicación que lanzará una intención de navegación. Sé que esto no es una API oficial, pero funciona perfectamente de la manera que lo desee.

Permito que el usuario seleccione la conducción, caminar, y la navegación de autobús a un lugar. La intención de iniciar directamente en Google Maps Navigation es la siguiente:

google.navigation:ll= + una latitud y longitud, entonces + &mode= entonces su modo de transporte. Por ejemplo, para navegar usando las direcciones para caminar a un área determinada:

google.navigation:ll=blah,blah&mode=w

La conducción es la predeterminada, o &mode=d , y el biking es &mode=b , pero no puedo entender el bus (transporte público).

¿Alguien ha hecho esto antes?

¡Gracias!

Editar: Hasta ahora, he encontrado que mode=public da instrucciones de bicicleta, mode=transit da la conducción, frustrante, mode=bus también devuelve las direcciones de la bicicleta.

Más: mode=train también da la conducción … Hay que ser una manera de hacer esto …

Otra edición: Me di cuenta justo ahora que estoy bastante seguro de que no existe, porque después de experimentar con términos me di cuenta de que debería en su lugar lanzar una intención de Google Maps con una búsqueda de bus, pero ¿alguien sabe cómo hacer esto?

2 Solutions collect form web for “Android google.navigation Modos de intención?”

Después de un montón de adivinar y cazar, he decidido que es imposible lanzar directamente a la navegación en autobús, porque eso implicaría elegir un autobús para que la persona viaje, lo cual no tendría sentido.

En su lugar, puede lanzarlos a una búsqueda de Google Maps al destino como así, gracias a esta respuesta a una pregunta similar:

"http://maps.google.com/maps?daddr=lat,long&dirflg=r"

Con el &dirflag especificando el transporte público. (¿Por qué el "r" no tengo ni idea …)

Debe ser capaz de añadir el modo de viaje según sea necesario, con los modos de viaje que se indican a continuación.

  • La conducción (por defecto) indica las direcciones de conducción estándar utilizando la red de carreteras.
  • Caminar las peticiones de caminar direcciones a través de caminos peatonales y aceras (donde esté disponible).
  • Ciclismo solicita las direcciones en bicicleta a través de caminos de bicicleta y calles preferidas (donde esté disponible).
  • Direcciones de tránsito por tránsito público (donde esté disponible).

Si desea iniciar una Intent y permitir al usuario seleccionar entre Mapas o Navegador, puede hacerlo de esta manera.

 Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("http://maps.google.com/maps?saddr="+ starting_point_lat+","+starting_point_long+"&daddr="+dest_point_lat+","+dest_point_long+"&mode=transit")); startActivity(intent); 
  • Acceso al texto de dirección de giro a giro desde la navegación de google
  • Restauración del estado del fragmento al cambiar fragmentos a través de la barra de navegación inferior
  • Eliminar vínculo de transición entre las actividades de la herramienta Editor de navegación en Android Studio
  • ¿Cómo comprobar si el cajón de navegación está abierto?
  • La barra de navegación suave inferior se superpone a mi ListView
  • Android intención de navegar a múltiples destinos?
  • Dibujar sobre la barra de navegación (y otras aplicaciones) en la versión de Android> = 5
  • Navegación de actividades de Android guardar estado
  • Desplácese particular menuItem to top en navigationView cuando onDrawerOpened () llama
  • Ocultar el cajón de navegación cuando el usuario presiona el botón de retroceso
  • Administrar correctamente la navegación Tabbar con ActivityGroup o Fragments etc en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.