【问题标题】:iPhone spatial searchiPhone 空间搜索
【发布时间】:2009-12-22 08:10:03
【问题描述】:

我想写一个 iPhone 应用,它需要进行基于距离的搜索(例如,在 100 公里内查找结果)

我不关心使用什么存储技术,只要存储在设备上就可以了

【问题讨论】:

  • 一些用于执行此操作的代码开始确定一个框,其边是搜索距离(英里/公里),起始位置以该正方形区域为中心,这可以让您缩小结果范围从数据库中,然后根据中心点和选择的半径检查每个 db 结果,以便为您提供目标半径中的那些点。

标签: iphone geospatial


【解决方案1】:

虽然我从未使用过它,但您可以在应用程序中编译和使用 SQLLiteDB 的空间派生词 - 然后您可以针对该数据库发出空间查询。这是我深思熟虑但从未有机会尝试的事情:

http://www.gaia-gis.it/spatialite/

【讨论】:

    【解决方案2】:

    不久前我问了一个问题,打算构建一个类似的应用程序。我发现the answer 很有帮助。我相信你想要做的事情可以通过使用CLLocationgetDistanceFrom:方法在很大程度上完成。

    【讨论】:

    • 鉴于数据库只有大约 5000 个点,这已经足够快了,我什至还没有在 SQL 中完成一些简单的装箱操作
    【解决方案3】:

    你到底在问什么?你需要找到什么?

    对于一般情况,我可能会使用“项目”上的长/纬度坐标来制作四叉树并使用它来加快搜索速度。

    【讨论】:

      猜你喜欢
      • 2013-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-29
      • 2021-08-23
      • 2012-07-20
      • 2018-07-01
      • 1970-01-01
      相关资源
      最近更新 更多