add gps listener