Position off issue related to language settings
Lon was erroneously shown 000000 and consequently position was off. ( Win8, under Turkish Language settings). When I switched Turkish, to American English, the problem is solved. (Control panel > localisation settings) Now GeolocationTcp works perfectly.
This confirms position off issue related to language localisation.