code: public void report(Location location) {
          if (callback != null) {
              try {
                  callback.report(location);
              } catch (android.os.DeadObjectException e) {
                  waiting = location;
                  callback = null;
              } catch (RemoteException e) {
                  waiting = location;
              }
          } else {
              waiting = location;
          }
      }
docs: Directly report a {@link android.location.Location} to the requesting apps. Use this if your updates are based
  on environment changes (eg. cell id change).
  
  @param location the new {@link android.location.Location} instance to be send