code: public ArrayList<JTSFeature> getFeaturesByCategory(String category, double minX, double minY, double maxX,
  			double maxY, List<Param> optionalParams) throws Exception {
  		List<String> ids = serviceManager.getAvailableServices().getServicesIDByCategory(category);
  		ArrayList<JTSFeature> features = new ArrayList<JTSFeature>();
  		for (String id : ids) {
  			try {
  				features.addAll(getFeatures(id, minX, minY, maxX, maxY, optionalParams));
  			} catch (Exception e) {
  				logger.error("POIProxy", e);
  			}
  		}
  
  		return features;
  	}
docs: This method is used to get the pois from a category and return a list of
  {@link JTSFeature} document with the data retrieved given a bounding box
  corners
  
  @param id
  The id of the service
  @param minX
  
  @param minY
  
  @param maxX
  
  @param maxY
  @return A list of {@link JTSFeature}