@Override
  protected PlaceRecord doInBackground(Location... location) {

    PlaceRecord place = null;

    if (HAS_NETWORK) {

      place = getPlaceFromURL(generateURL(USERNAME, location[0]));

      if ("" != place.getCountryName()) {
        place.setLocation(location[0]);
        place.setFlagBitmap(getFlagFromURL(place.getFlagUrl()));
      } else {
        place = null;
      }

    } else {
      place = new PlaceRecord(location[0]);
      if (location[0].distanceTo(mockLoc1) < 100) {
        place.setCountryName("United States");
        place.setPlace("The Greenhouse");
        place.setFlagBitmap(mStubBitmap);
      } else {
        place.setCountryName("United States");
        place.setPlace("Berwyn");
        place.setFlagBitmap(mStubBitmap);
      }
    }

    return place;
  }
  @Override
  protected PlaceRecord doInBackground(Location... location) {
    PlaceRecord place = null;

    if (mHasNetwork) {

      // Get the PlaceBadge information
      place = getPlaceFromURL(generateURL(USERNAME, location[0]));
      place.setLocation(location[0]);

      if ("" != place.getCountryName()) {
        place.setFlagBitmap(getFlagFromURL(place.getFlagUrl()));
      } else {
        place.setFlagBitmap(sStubBitmap);
      }
    } else {

      place = new PlaceRecord();
      place.setLocation(location[0]);
      place.setFlagBitmap(sStubBitmap);
      place.setFlagUrl("file://stub.gif");

      if (place.intersects(sMockLoc1)) {
        place.setCountryName(sMockCountryName1);
        place.setPlace(sMockPlaceName1);
      } else if (place.intersects(sMockLoc2)) {
        place.setCountryName(sMockCountryName1);
        place.setPlace(sMockPlaceName2);
      } else {
        place.setCountryName(sMockCountryNameInvalid);
        place.setPlace(sMockPlaceNameInvalid);
      }
    }

    return place;
  }