我有一个表,其中包含许多记录以及它们的经纬度坐标。我正在尝试执行常见的"Show all in X miles“类型搜索,我的原点是用户在浏览器中使用地理位置拉动的当前经度/经度。有没有人知道一种有效的方法来计算我的起点和各种潜在目的地之间的距离,而不是从数据库中检索所有这些点并循环它们来计算距离?这似乎真的很低效,因为我们在潜在的目的
我的数据库中有一个存储过程,用于计算两个经度/经度对之间的距离。这个存储过程称为"DistanceBetween“。我有一条SQL语句,允许用户搜索items表中的所有项目,这些项目按照到所提供的经纬度坐标的距离排序。dbo.DistanceBetween(@lat1, @lat2, Latitude, Longitude) AS DistanceORDER BY Dist