code: public PlacesList<Place> find(String query) throws FlickrException {
          Map<String, Object> parameters = new HashMap<String, Object>();
          PlacesList<Place> placesList = new PlacesList<Place>();
          parameters.put("method", METHOD_FIND);
  
          parameters.put("query", query);
  
          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 a list of place IDs for a query string.
  
  The flickr.places.find method is not a geocoder. It will round "up" to the nearest place type to which place IDs apply. For example, if you pass it a
  street level address it will return the city that contains the address rather than the street, or building, itself.
  
  <p>
  This method does not require authentication.
  </p>
  
  @param query
  @return PlacesList
  @throws FlickrException