【发布时间】:2012-03-20 19:54:55
【问题描述】:
我在 Android 中有一个 SQLite 数据库,其中包含一个包含经度、纬度和其他列的表。现在我想获取距离小于或等于给定距离的所有记录。
例如,我知道我当前的坐标(纬度,经度),我想从我的表中获取距离我最远 10 公里的所有记录。
我在堆栈上找到了一些链接,但没有什么太可靠的。有没有人知道这个问题的优化解决方案?
我认为我可以获得所有纬度小于我的纬度 + 距离且大于我的纬度 - 距离和经度小于我的长途 + 距离且大于长途的记录。在这个查询之后,我应该检查一些不需要的记录,因为查询不只返回想要的记录.. 这是个好主意吗?
【问题讨论】:
-
这更像是一个 SQL 问题,而不是 Android。搜索 SQL 答案或在 Google 上搜索可能会更好