【发布时间】:2009-11-23 11:43:55
【问题描述】:
我正在考虑创建一个位置感知的 iPhone 应用程序,该应用程序可以通过打包兴趣点 (POI) 列表来离线工作。该应用程序将从CoreLocation 读取用户的当前位置,并按照与用户当前位置的接近顺序生成 POI 列表。
我需要两个基本的地理空间功能来启动这个应用程序。第一个是测试点(用户当前位置)是否位于特定地理空间边界内的函数。第二个是一个函数,可以给我两个纬度/经度点之间的距离。我将使用第二个函数按用户当前位置的接近程度对 POI 列表进行排序。
我知道这个问题领域已经广为人知,并且有开源选项。领先的候选人(据我所知)是GEOS C++ 库。我想我会使用它的方式是将 GEOS 编译为静态库(并将链接作为项目依赖项,就像您包含 three20 库一样。)
我的问题是:
将这两个必要功能放入我的应用程序的最佳方法是什么。
如果问题 1 的最佳答案是将 GEOS 编译为静态库并将其链接到我的项目,那么在此之前做过此操作的任何人都可以提供一些建议吗?我是编译、静态库构建等方面的新手。我希望看到一些示例代码或教程,了解如何通过简单的示例用法编译 GEOS 并将其包含在项目中。
【问题讨论】:
-
+1 对于为 iPhone 编译 GEOS 产生的静态库。你有没有做到这一点?我目前正在尝试(或战斗:/)让空间站在 iPhone 上工作,某些功能可能需要 GEOS。所以我对你在这个 GEOS 部分的进展很感兴趣。感谢您的反馈。
-
对于我需要做的事情
CLLocation的getDistanceFrom:对我来说效果很好,我没有追求将 GEOS 编译为静态库 - 但如果你有任何发现,请再次评论。跨度>
标签: iphone static-libraries geospatial