谁能告诉我如何获取从给定经度、纬度到 SQL Server DB 中存储的 POI(经度、纬度)的距离?
最佳答案
虽然不是 SQL 答案,但我总是推荐这个解释来计算 lat-lng - http://www.movable-type.co.uk/scripts/latlong.html 之间的距离。
对于 SQL Server,假设您使用的是 SQL Server 2008,则可以使用 native SQL 地理类型。然而,遗憾的是,我认为这些不能很好地映射到 Linq-2-Sql,因此您可能需要将它们包装在存储过程中。
参见:
- 地理类型入门 - http://msdn.microsoft.com/en-us/library/bb895266.aspx
- 确定关系(包括 STDistance)- http://msdn.microsoft.com/en-us/library/bb964709.aspx
关于LINQ POI 邻近度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5333725/