add getgps function