查询一定距离范围内的数据

// 找圆心
GeoJsonPoint point = location.getLocation();
// 设置半径
Distance dis = new Distance(distance / 1000, Metrics.KILOMETERS);
// 画圆
Circle circle = new Circle(point, dis);
// 查询
Query locationQuery = new Query(Criteria.where("location").withinSphere(circle));
List<UserLocation> userLocations = mongoTemplate.find(locationQuery, UserLocation.class);

由于GeoJsonPoint没有实现序列化接口, 所以在使用dubbo远程调用api需要传递GeoJsonPoint时, 需要将数据拆分成Double latitude, Double longitude
new GeoJsonPoint(longitude, latitude)