我正在使用 SQLITE 数据库存储位置的纬度和经度。
我想要能够按当前位置与各个位置的大致距离排序结果。我已经有设备当前位置的双精度 (lat, lng),数据库中的纬度和经度也是双精度。
我需要的是一个查询,它将创建一个虚拟列,我可以通过这个列对结果进行排序。
我目前使用一个函数来显示所选记录的距离:
例如,MySQL 的选择可以是 (摘自: www.movable-type.co.uk):
当前我使用以下方法选择位置:
那么,是否可能以这种方式使用 SQLITE 数据库?如果不行,我唯一能想到的选择就是添加一个额外的列,迭代遍历每一行,在每一行上运行上面的函数并填写该行的额外列,然后对该列进行排序?
我想要能够按当前位置与各个位置的大致距离排序结果。我已经有设备当前位置的双精度 (lat, lng),数据库中的纬度和经度也是双精度。
我需要的是一个查询,它将创建一个虚拟列,我可以通过这个列对结果进行排序。
我目前使用一个函数来显示所选记录的距离:
例如,MySQL 的选择可以是 (摘自: www.movable-type.co.uk):
当前我使用以下方法选择位置:
那么,是否可能以这种方式使用 SQLITE 数据库?如果不行,我唯一能想到的选择就是添加一个额外的列,迭代遍历每一行,在每一行上运行上面的函数并填写该行的额外列,然后对该列进行排序?
class locationRowDist extends Object { public String title; public double lat; public double lon; public double dist; }
- Scoobler