Da kann ich die gpsmid empfehlen. Verwende ich auch um mein Handy über Bluetooth mit den GPS-Empfnger zu verbinden, ist auch in Java. Schau dir das mal an. Kann Karten darstellen, Tracks aufzeichnen, Wegpunkte setzten, …
lg