add gps.c