Казалось бы, лучшее решение - это использование Bluetooth. Но такое решение пока что остаётся только на уровне демо - Rodrigo, бразильский разработчик, работает над проектом roqyBluetooth, основная цель которого - связать iPhone и iPod Touch 2G с внешним приемником GPS через Bluetooth.
http://iphoneroot.com/RU/roqybluetooth/.
Вместе с тем есть несколько прекрасно работающих решений. Самое простое - за 75$ купить специальный внешний приёмник GPS который называется Orange Gadgets iGPS360. Выглядит это чудо так:


Ещё было похожее решение от фирмы Partfoundry, которое называется locoGPS. В своё время этот девайс собирались продавать за 89$, но дальше прототипа дело не пошло. Сейчас эта фирма называется Gomite, и разрабатывает GPS модуль, который подключается через WiFi и тоже называется locoGPS . Первоначально девайс выглядел так:


Кстати, GPS модуль, который подключается через WiFi уже существует и стоит 179$. Его разработала фирма под названием PosiMotionи называется сие чудо G-FI. Девайс может работать не только с iPhone, но и, как заявляет компания, с любым девайсом, поддерживающим WiFi Ad-Hoc. Выглядит так:


Второй вариант - купить набор: специальный кабель для iPhone + Holux M1200b GPS приёмник за 90$, или, если у вас уже есть один из приёмников Holux - 236, 240 , 1000b или 1200, вы можете купить только кабель за 16$. Продаётся здесь - http://store.igpsd.com/. Пересылка в Израиль стоит 5$ - мне пришло за 3 недели. Этот кабель удобен ещё тем, что при подключённом приёмнике iPhone можно подзаряжать.

Ну и третий вариант - самый дешёвый. Сделать кабель самому по приложенному чертежу. По идее должен работать с любым GPS приёмником, который умеет общаться не только по Bluetooth, но и по serial порту. Таких не мало, те же выше приведённые Holux.

Тут есть ещё одна тонкость. У большинства навигаторов для iPhone нет настроек для GPS порта (исключение составляет WAZE IL - она умеет работать с внешним GPS напрямую, хотя настроек у неё тоже нет). Поэтому нужна дополнительная программа - GPSSerial. Установить её можно из Сидии. Она эмулирует встроенный GPS порт iPhone 3G. Программа бесплатная, если вы используете Orange Gadgets iGPS360. А вот если вы используете самопальный кабель или кабель igpsd, то вам понадобится лицензия для ... xGPS. Если вы приобрели кабель igpsd, то лицензия уже входит в стоимость, а если сделали сами - прийдётся купить за 2,5 Евро здесь - http://store.xwaves.net/.
И ещё одно дополнение: Сиджик, ТомТом и CoPilot прекрасно работает с внешним GPS, а вот с иГО пока есть проблемы - каждые несколько секунд он теряет спутники. Разработчики GPSSerial говорят, что это их баг и обещают скоро починить.