через Bluetooth.
Есть TripMate850 который содержит GPS приемник и Bluetooth передатчик, и всебы хорошо, в линуксе определяется и работает, но вот заморочка - нет обратной связи - т.е. надо выгрузить весь трек по радиоканалу (например вот этой утилитой)
Внутри устройство вот так выглядит http://s15.postimage.org/wjdmljeqi/IMGP5044.jpg
плюс некий чип под экраном (там все на клею).
На синей плате, судя по всему bt-контроллер, который заодно эмулирует последовательный порт.