我的数据库中存储的lat / long标识的地方列表越来越多。现在在UI前面有一个带有地方自动完成文本框的屏幕意味着如果我键入一个位置,下拉菜单会出现一些地方,当我选择相机移动到那里的位置时。此外,我需要在附近显示位置(存储在我的数据库中的位置)。现在的问题是如何做到这一点?我可以用
SphericalUtil.computeDistanceBetween()
但问题是我无法从数据库中获取所有纬度/经度并计算距离而不会影响性能。
答案 0 :(得分:1)
您需要计算数据库中的距离。有两个基本选项:
SphericalUtil.computeDistanceBetween()
方法计算距离。ST_Distance
功能过滤您的位置:SELECT * FROM yourtable WHERE ST_DISTANCE(Geometry, MakePoint(yourXcoordinate, yourYcoordinate)) < yourdistance