* [GPS] implement the IGps3D interface

change the existing code to implement the IGps3d interface-->separate
the behaviour from the implemention.
The objective is to simulate the GPS 3d behavour in a client application