public Group<Group<Venue>> search() throws FoursquareException, LocationException, IOException {
      Foursquare foursquare = ((Foursquared) getApplication()).getFoursquare();
      Location location = ((Foursquared) getApplication()).getLastKnownLocationOrThrow();

      Group<Group<Venue>> groups =
          foursquare.venues(
              LocationUtils.createFoursquareLocation(location), mSearchHolder.query, 30);
      for (int i = 0; i < groups.size(); i++) {
        Collections.sort(groups.get(i), Comparators.getVenueDistanceComparator());
      }
      return groups;
    }