Android根据当前位置在 ListView 中列出大量数据

标签 android geolocation location

我正在尝试在 ListView 中显示大量记录,并根据用户位置对它们进行排序 - 在 15 公里的范围内 - 最近的优先 - 并且数据将在用户移动时不断更新。

我目前正在做的方法是,我确实向服务器发送了一个请求,其中包含我的当前位置和在服务器端完成的距离计算以及准备好使用的数据。

但是这种方法需要花费很多时间,以至于我的应用程序无法处理!并且应用程序变得如此 slaw..

我以为我可以在手机上兑现所有数据并在手机上计算但数据是如此庞大!

我该如何处理?有什么想法吗?

最佳答案

您可以使用 Firebase Realtime Database ,并制作一个包含所有详细信息(如最近范围等)的 json,然后在数据库中优先考虑使用 Query 更新的方式。此外,如果您要显示大量数据,您应该考虑移动到 RecyclerView

您可以在 Firebase 实时数据库上找到教程 here

关于Android根据当前位置在 ListView 中列出大量数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38095527/

相关文章:

javascript - 捕获地理位置错误 - 异步等待

java - 位置需要许可

ios - 位置搜索结果叠加

android - 如何 - 将图像从 android 上传到 rails 服务器 - 多部分

java - for 循环 onclicklistener

mysql - 用于拉取 NE/SW 范围内的位置的 SQL

Android: Address(from GeoCode) 有固定格式吗?

java - 如何在Android应用程序中发现文章文字大小发生变化

java - 保持 onResponse 方法中获得的数据在整个类中可用

html - 对 W3C 地理定位示例代码感到困惑——如果找不到位置,它会无限循环吗?