【问题标题】:How to store lots of longitudes/latitudes on an Android device如何在 Android 设备上存储大量经度/纬度
【发布时间】:2010-07-26 17:51:21
【问题描述】:

我正在考虑编写一个 Android 应用程序,该应用程序具有大约 2000 个经度和纬度的数据库,这些数据库实际上是硬编码的。

我假设一旦安装了我的应用程序,我可以将这些信息放入 SQLite 数据库,但是当应用程序下载时我应该如何分发这些信息?

我想到的一个选项是某种 Patricia Trie 以最小化数据的大小(这些点将位于多个集群中,而不是均匀分布),但我不确定这样的集合是否有效当有两个关联的数字要存储时,可能还有一些其他信息,例如地名。

有没有人有任何想法、意见或建议?

丰富

【问题讨论】:

    标签: android latitude-longitude patricia-trie


    【解决方案1】:

    2000 个整数并不多。

    事实上,我最近尝试加载我的网络应用程序,该应用程序具有类似的经纬度数字。我意识到我需要优化一下,但它的加载时间并不是很糟糕。

    您可能只想在任何给定时刻请求您需要的数据。必须有一些与经纬度相关的其他数据可以帮助您...或者您应该只在纬度的某个边界内显示大头针,例如在地图中心的每个方向上的 +1,-1 或东西。

    【讨论】:

    • 是的,你是对的,这不是海量的数据。我想我至少想梦想将来我需要有效地存储大量数据,并且希望在第一时间就做到这一点:)
    • 哦,我差点忘了。在我的应用程序中,我将数据存储为 mysql 中的树。也就是说,我的每个节点都有一个 lft 和 rght 值,然后可以以一种线程化的方式搜索它们。其中大部分是通过 cakephp 的树行为处理的。它会根据天知道自动设置 lft 和 rght,但它似乎工作得很好。
    • 还有一点需要注意...如果我想重新构建这些数据,我会尝试将其设为四叉树、八叉树或某种 2d 或 3d 数据结构,具体取决于哪些数据我在寻找。它最终变成一棵树,您可能需要以一种有趣的方式将数据保存到 sql lite 或 mysql 中,查找确实可能更快,并且可能只有 1 个高度优化的查询。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    相关资源
    最近更新 更多