Jan Owe,
Det är inte riktigt så enkelt. Vad din algoritm gör är att konvertera plana koordinater (x, y) i referenssystemet RT90 till lat/lon i samma referenssystem. Dock används aldrig dessa lat/lon värden; istället anges de i referensystemen SWEREF 99 / WGS 84 - och då blir det något andra värden. Man måste därför transformera från RT90 till SWEREF 99.
GPS mottagaren räknar primärt ut lat/lon i referenssystem WGS 84 som i praktiken är det samma som SWEREF 99 (skillnaden är max ett par decimeter). Sedan kan man ställa in GPS mottagaren så att den räknar om och visar t.ex. plana koordinater i RT 90.