|
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())));
|
//Document filter = new Document("coordinates",geoWithin("coordinates", polygon));
|
|
|
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);
|