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); 
  • Restauración del estado del fragmento al cambiar fragmentos a través de la barra de navegación inferior
  • Cómo agregar secciones y subheader en el cajón de material android Recyclerview elementos?
  • Cajón de navegación de Android sobre las pestañas
  • Administrar correctamente la navegación Tabbar con ActivityGroup o Fragments etc en Android?
  • ¿Cómo extender la vista de la disposición del cajón?
  • Dibujar sobre la barra de navegación (y otras aplicaciones) en la versión de Android> = 5
  • Explique los diferentes tipos de navegación, Android
  • Actividad transparente en Resume no aparece android
  • NavigationView: ¿cómo insertar divisor sin subgrupo?
  • Biblioteca de navegación para automóviles Android
  • Cómo crear un cajón de navegación Android 5 de altura completa
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.