I'm currently developing an application that will launch a navigation intent. I know that this isn't an official API, but it works perfectly the way I want it to.
I allow the user to select driving, walking, and bus navigation to a location. The intent to launch directly into Google Maps Navigation looks like this:
google.navigation:ll=
+ a latitude and longitude, then + &mode=
then your mode of transportation. For example, to navigate using walking directions to a certain area:
google.navigation:ll=blah,blah&mode=w
Driving is default, or &mode=d
, and biking is &mode=b
, but I can't figure out bus (public transit).
Has anyone done this before?
Thanks!
Edit: So far, I've found that mode=public
gives bike directions, mode=transit
gives driving, frustratingly, mode=bus
also returns bike directions.
More: mode=train
also gives driving... There's GOT to be a way to do this...
Another Edit: I realized just now that I'm pretty sure that it doesn't exist, because after experimenting with terms I realized that I should instead launch a Google Maps intent with a bus search, but does anyone know how to do this?
After a bunch of guessing and hunting around, I have decided that it is impossible to launch directly to bus navigation, because that would involve CHOOSING a bus for the person to ride, which wouldn't make sense.
Instead, you can launch them to a Google Maps search to the destination like so, thank you to this answer to a similar question:
"http://maps.google.com/maps?daddr=lat,long&dirflg=r"
With the &dirflag
specifying public transit. (Why the "r" I have no idea...)
You should be able to append the travel mode as needed, with the travel modes listed below.
If you would like to launch an Intent
and allow the user to select between Maps or Browser you can do it this way.
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);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With