Polygon polygon = new Polygon(Arrays.asList(new Position(boundingBox.getRightLongitude(),boundingBox.getTopLatitude()),
new Position(boundingBox.getLeftLongitude(), boundingBox.getTopLatitude()),
new Position(boundingBox.getLeftLongitude(), boundingBox.getBottomLatitude()),
new Position(boundingBox.getRightLongitude(), boundingBox.getBottomLatitude()),
new Position(boundingBox.getRightLongitude(), boundingBox.getTopLatitude())));
Block<Document> printBlock = new Block<Document>() {
@Override
public void apply(final Document document) {
System.out.println(document.toJson());
}
};
database.getCollection("restaurants").find(geoWithin("coordinates",polygon)).forEach(printBlock);