use of org.springframework.data.geo.Distance in project spring-data-mongodb by spring-projects.
the class MappingMongoConverterUnitTests method shouldWriteEntityWithGeoSphereCorrectly.
// DATAMONGO-858
@Test
void shouldWriteEntityWithGeoSphereCorrectly() {
ClassWithGeoSphere object = new ClassWithGeoSphere();
Sphere sphere = new Sphere(new Point(1, 2), 3);
Distance radius = sphere.getRadius();
object.sphere = sphere;
org.bson.Document document = new org.bson.Document();
converter.write(object, document);
assertThat(document).isNotNull();
assertThat(document.get("sphere")).isInstanceOf(org.bson.Document.class);
assertThat(document.get("sphere")).isEqualTo((Object) new org.bson.Document("center", new org.bson.Document("x", sphere.getCenter().getX()).append("y", sphere.getCenter().getY())).append("radius", radius.getNormalizedValue()).append("metric", radius.getMetric().toString()));
}
use of org.springframework.data.geo.Distance in project spring-data-mongodb by spring-projects.
the class MappingMongoConverterUnitTests method shouldWriteEntityWithGeoSphereWithMetricDistanceCorrectly.
// DATAMONGO-858
@Test
void shouldWriteEntityWithGeoSphereWithMetricDistanceCorrectly() {
ClassWithGeoSphere object = new ClassWithGeoSphere();
Sphere sphere = new Sphere(new Point(1, 2), new Distance(3, Metrics.KILOMETERS));
Distance radius = sphere.getRadius();
object.sphere = sphere;
org.bson.Document document = new org.bson.Document();
converter.write(object, document);
assertThat(document).isNotNull();
assertThat(document.get("sphere")).isInstanceOf(org.bson.Document.class);
assertThat(document.get("sphere")).isEqualTo((Object) new org.bson.Document("center", new org.bson.Document("x", sphere.getCenter().getX()).append("y", sphere.getCenter().getY())).append("radius", radius.getNormalizedValue()).append("metric", radius.getMetric().toString()));
}
use of org.springframework.data.geo.Distance in project spring-data-mongodb by spring-projects.
the class MappingMongoConverterUnitTests method shouldWriteEntityWithGeoShapeCorrectly.
// DATAMONGO-858
@Test
void shouldWriteEntityWithGeoShapeCorrectly() {
ClassWithGeoShape object = new ClassWithGeoShape();
Sphere sphere = new Sphere(new Point(1, 2), 3);
Distance radius = sphere.getRadius();
object.shape = sphere;
org.bson.Document document = new org.bson.Document();
converter.write(object, document);
assertThat(document).isNotNull();
assertThat(document.get("shape")).isInstanceOf(org.bson.Document.class);
assertThat(document.get("shape")).isEqualTo((Object) new org.bson.Document("center", new org.bson.Document("x", sphere.getCenter().getX()).append("y", sphere.getCenter().getY())).append("radius", radius.getNormalizedValue()).append("metric", radius.getMetric().toString()));
}
use of org.springframework.data.geo.Distance in project spring-data-mongodb by spring-projects.
the class MappingMongoConverterUnitTests method shouldWriteEntityWithGeoCircleCorrectly.
// DATAMONGO-858
@Test
void shouldWriteEntityWithGeoCircleCorrectly() {
ClassWithGeoCircle object = new ClassWithGeoCircle();
Circle circle = new Circle(new Point(1, 2), 3);
Distance radius = circle.getRadius();
object.circle = circle;
org.bson.Document document = new org.bson.Document();
converter.write(object, document);
assertThat(document).isNotNull();
assertThat(document.get("circle")).isInstanceOf(org.bson.Document.class);
assertThat(document.get("circle")).isEqualTo((Object) new org.bson.Document("center", new org.bson.Document("x", circle.getCenter().getX()).append("y", circle.getCenter().getY())).append("radius", radius.getNormalizedValue()).append("metric", radius.getMetric().toString()));
}
use of org.springframework.data.geo.Distance in project nixmash-blog by mintster.
the class ProductServiceImpl method getProductsByLocation.
@Override
public List<Product> getProductsByLocation(String LatLng) throws GeoLocationException {
List<Product> found;
try {
Point point = GeoConverters.StringToPointConverter.INSTANCE.convert(LatLng);
found = customProductRepository.findByLocationNear(new Point(point.getX(), point.getY()), new Distance(30));
} catch (Exception e) {
logger.debug("No location found with coordinates: {}", LatLng);
throw new GeoLocationException("Error in mapping latLng: " + LatLng);
}
return found;
}
Aggregations