Hi I have an iPhone application using maps and locations.
I would like the user to be able to press a button that gives turn by turn directions to that location. I understand that i am not allowed to do this in app, but i was wondering if anyone could tell me if it is possible to make a link to the native google maps application that will enter directions to the location from the users current location.
If it is possible could you also tell me how?
any help would be appreciated.
Thanks
Sure, it’s possible – you’ve just got to tell the system to open a google maps link, with parameters for the start and end address set.
You might want to try using the following google maps URL:
So you can see the two parameters are
saddr(start address) anddaddr(destination address). You set these to a pair of coordinates, separated by a comma.Here is a bit of code I wrote that will take the user from their current location to a specific location (hardcoded in my case).
This is the core location delegate method which is called once their location has been established.
To set this all up, you could add a property of a location manager to your controller, and then when you want to set it up (say in
viewDidLoad) intialise it like this:Calling
[[UIApplication sharedApplication] openUrl:url];will send it to the system’s URL handler, which will detect it’s a google maps link, and open it up in maps.Hope that helps