//实现代码
@param longitude 经度
@param latitude 纬度
@param dis 半径/km
public static List<Point2D> getPoiRange(double longitude,double latitude,double dis){
List<Point2D> points = new ArrayList<>();
//angles为圆内切正方形的四个点所在角度
List<Integer> angles =Arrays.asList(45,135,225,315);
angles.forEach(angle->{
double lng = longitude + dis * Math.cos(angle * Math.PI / 180);
double lat =latitude + dis * Math.sin(angle * Math.PI / 180);
Point2D point2D = Point2D.builder()
.longitude(lng)
.latitude(lat)
.build();
pointd.add(point2D);
})
return points;
}
//point2D实体类
public class Point2D{
private double longitude;
private double latitude;
}