我正在尝试找出计算位置之间距离的最佳方法(我们有邮政编码和位置)。
基本上,对于每条记录,我们都有一个位置和邮政编码,前端的用户可以输入邮政编码并选择记录..
- Within 10 Miles
- Within 20 Miles
- Within 40 Miles
- Within 50 Miles
我能看到的唯一方法是从数据库中获取每条记录并计算出每条记录之间的距离,将其输入到一个临时表中,然后按位置对该表进行排序并对其进行过滤。这似乎是一种冗长且耗时的方式 - 有没有人对如何做得更好有任何建议?或者这是最好的方法吗?
例如,客户输入 SO40 9AA(南安普顿邮政编码),然后选择“50 英里内”,这应显示并记录该邮政编码或位置 50 英里范围内的信息。