public void registerForLocationUpdates(
      GPSTracker.GPSListener gpsListener, LocationTracker.LocationJSONListener jsonListener) {
    Logf.d(LOG_TAG, "registerForLocationUpdates(%s)", gpsListener);

    mGpsTracker.addListener(gpsListener);
    mLocationTracker.addListener(jsonListener);

    mGpsTracker.invalidateMe(gpsListener);
    mLocationTracker.invalidateMe(jsonListener);
  }
 @Override
 protected void onStop() {
   if (mLocationTracker != null) {
     mLocationTracker.stopUpdates();
   }
   if (mGpsTracker != null) {
     mGpsTracker.stopUsingGPS();
   }
   super.onStop();
 }
 public void unregisterForLocationUpdates(
     GPSTracker.GPSListener gpsListener, LocationTracker.LocationJSONListener jsonListener) {
   Logf.d(LOG_TAG, "unregisterForLocationUpdates(%s)", gpsListener);
   mGpsTracker.removeListener(gpsListener);
   mLocationTracker.removeListener(jsonListener);
 }