Update UI and GPS code prior to jumping.
Use native interfaces over anonymous inner classes.