【发布时间】:2013-05-16 06:56:38
【问题描述】:
我正在寻找一种快速访问一些缓冲数据的解决方案:
我有一堆(假设最多 200 个)缓存的位置信息,包括纬度和经度以及一些附加信息。现在我想(非常频繁地)比较我当前的位置并从这个缓存列表中找到最接近当前位置的位置。对所有缓存位置进行距离计算以找到最近的位置是消耗资源的事情,我希望避免这样做。
此外,还需要有可能将新位置添加到缓存列表并删除旧位置 - 但这是一件容易的事情,因为它对时间要求不高,而且很少做。
所以有什么想法吗?如何尽可能高效地评估缓存位置列表中最近的位置?
谢谢!
【问题讨论】:
-
为什么不能为此使用数据库? SQLite 将能够非常快地做到这一点
标签: java android geolocation latitude-longitude