我正在编写一个应用程序,该应用程序需要允许用户选择其位置半径范围内的元素。没有办法知道最终会有多少个位置,但它可能是数万个。进行搜索的用户是位置节点之一(而不仅仅是他们的手机或其他提交的任意位置)
我看到这样的答案:mysql lat lon calculation to show locations within radius但我担心这是一项非常严肃的工作,因为需要为每个“其他”位置计算所涉及的数学。
我正在考虑的另一种方法是有一个关系表来标识每个位置之间的距离(每次添加位置时我都会填充),授予它将有大量行来定义每个可能的关系,然后选择反对 *该表将非常快,尤其是在对距离进行索引的情况下。
希望从在 mySQL 中完成此操作的人那里获得一些建议,并且可以警告/建议我支持或反对最佳方法。