implement gps timeout, gpsUnavailable