我在一个小型 Web 应用程序上工作,我有一个用户表,其中存储了用户详细信息以及他们当前位置的纬度和经度。
一个新用户注册,他会看到所有用户离他当前位置的距离。
我正在使用 haversine 公式进行计算。
我的问题是如何继续执行此操作? 我怎样才能即时做到这一点?还是需要在用户注册时计算所有的用户距离并保存?
应该满足排序:即最短距离优先。
最佳答案
如果用户数量非常大(或没有限制),那么您可能会遇到麻烦。
预先计算这个可能需要相当多的存储空间。但按需计算可能需要大量的服务器 CPU 时间。
一些注意事项:
使用 MySQL 进行地理排序。 http://www.scribd.com/doc/2569355/Geo-Distance-Search-with-MySQL
考虑仅为一小部分其他用户计算距离。
考虑使用 javascript 在客户端计算机上动态计算距离的好处。
关于java - 计算距离 - 即时计算还是在数据输入数据库后立即计算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9561958/