I am developing a very small HTML5/javascript website to be openned by mobile browsers from devices like android / iphone. I am using geo location of HTML5 to get the current l
You can use geo links to open the navigation app on Android. Unfortunately this is not supported under iOS. But generally you have to remember that you can't directly control how this link is handled on the device, as I said iOS does nothing or may even show an invalid link error, and there may be Android devices which also do not support this feature. Just remember that you cannot be sure if it works anywhere and as such your website should not depend on this feature, it should just be an extra bit of usability for devices which support this feature.
With the geo link you can specify a location like this:
geo:longitude,laditude
Or like this:
geo:street+address
You can also search for an address like this:
geo:?q=street+address
You can also define a zoom level like this:
geo:street+address?z=3
And it is also possible to combine multiple parameters like this:
geo:?q=street+address&z=15
But beware that this does not work as expected. In this case in Google Maps it starts out with the defined zoom level and then starts the search an zooms in on the target.
Here is a little bit of Android documentation.
You can also use the following link to just show a route between two locations:
http://maps.google.com/maps?saddr=street+adress&daddr=street+address
And coordinates also work with this:
http://maps.google.com/maps?saddr=50,10&daddr=50,20
You can again use it like this:
Route New York --> San Francisco
With this option the link opens a route to a location and the device doesn't just show the route but it immediately starts navigating:
google.navigation:q=street+address
You can also use coordinates:
google.navigation:q=50,10
You would use it like this:
Navigation to San Francisco
I have tested everything on a Nexus 5 running Android 4.4 (KitKat) with the following HTML: