Если вы хотите использовать Google Maps, Google предоставляет действительно хороший API.
Google Code
Для направления это зависит от того, что вам нужно.Для указания направления вы можете использовать компас.Если вы хотите отслеживать направление вашего движения, вы можете сделать это с помощью GPS.
Если вы не хотите использовать карты Google, вы можете использовать пример Route Me (iPhone с открытым исходным кодомродная скользкая карта), которая уже включает в себя такие функции, как отслеживание и многое другое.