我有一个带有 sqlite 数据库的应用程序,其中包含 7000 多条记录,其中包含城市名称、经度和纬度。这些“城市”也连接到数据库中的相关城市字段。
我的应用程序所做的是,使用核心位置查询当前位置,获取 lon 和 lat 值,然后从数据库中找到最近的位置。
结果不必非常准确(我只想匹配城市),所以我想使用 Hypotenuse 公式来找到最近的点:
closest city in db: min((x1-x2)^2 +(y1-y2)^2)^(1/2)
x1, y1: lon and lat for user
x2, y2: lon and lat for points in database.
如果我使用的是 ms-sql 或 sqlite 数据库,我可以轻松地创建一个查询,但是当涉及到核心数据时,我就没有主意了。
我不想获取所有数据(并填充内存)然后在所有字段上聚合这个公式,所以有没有办法创建查询并从数据库中获取结果?
我是否过度考虑了这个问题,而错过了一个简单的解决方案?