在我的 .Net Core 3 API 中,我设置了这样的用户位置:
userDetails.Location = new Point(userDetails.latitude, userDetails.longitude)
{
SRID = 4326
};
当我尝试让用户进入给定的半径时
double radiusMeters = userSettings.Radius;
var usersWithinRadius = Context.UserDetails.Where(ud => ud.Location.Distance(userDetails.Location) <= radiusMeters).ToList();
例如,当我将半径设置为 75000 米时,用户位置为 (32.600248, 35.1225),它返回一个距离超过 90 公里的点 (31.78562 , 35.115335)
我究竟做错了什么?