code: public PlacesList<Place> getTopPlacesList(int placeType, Date date, String placeId, String woeId) throws FlickrException {
          Map<String, Object> parameters = new HashMap<String, Object>();
          PlacesList<Place> placesList = new PlacesList<Place>();
          parameters.put("method", METHOD_GET_TOP_PLACES_LIST);
  
          parameters.put("place_type", intPlaceTypeToString(placeType));
          if (placeId != null) {
              parameters.put("place_id", placeId);
          }
          if (woeId != null) {
              parameters.put("woe_id", woeId);
          }
          if (date != null) {
              parameters.put("date", ((DateFormat) SearchParameters.DATE_FORMATS.get()).format(date));
          }
  
          Response response = transportAPI.get(transportAPI.getPath(), parameters, apiKey, sharedSecret);
          if (response.isError()) {
              throw new FlickrException(response.getErrorCode(), response.getErrorMessage());
          }
          Element placesElement = response.getPayload();
          NodeList placesNodes = placesElement.getElementsByTagName("place");
          placesList.setPage("1");
          placesList.setPages("1");
          placesList.setPerPage("" + placesNodes.getLength());
          placesList.setTotal("" + placesNodes.getLength());
          for (int i = 0; i < placesNodes.getLength(); i++) {
              Element placeElement = (Element) placesNodes.item(i);
              placesList.add(parsePlace(placeElement));
          }
          return placesList;
      }
docs: Return the top 100 most geotagged places for a day.
  
  <p>
  This method does not require authentication.
  </p>
  
  @param placeType
  @param date
  Optional, can be null. The default is yesterday.
  @param placeId
  A Flickr Places ID. Optional, can be null.
  @param woeId
  A Where On Earth (WOE) ID. Optional, can be null.
  @return PlacesList
  @throws FlickrException