正在开发 MAP 应用程序。它节省了数千个纬度和经度细节来绘制叠加层。当用户触摸覆盖时,它想从 SQL 中保存的记录中获取最近的纬度和经度。
我用:
SELECT *
FROM track_points
WHERE segmentId = '22'
ORDER BY (ABS(latitude - 25.312005) + ABS(longitude - 91.730433))
它完全一样,但问题是当特定的叠加层有数千个纬度和经度细节时。完成上述查询需要很长时间。
即使获取最近的数据,它也会认为整个数据库数据得到一个点。
就在给出 28.2525 时,我需要 25.2520 附近的东西或者它是什么,然后停止。我不想从第 10 行的 22.23252 或其他东西开始,在第 5000 行达到 25.2520,但一直持续到最后一行。