我正在考虑创建一个位置感知的 iPhone 应用程序,该应用程序可以通过与兴趣点 (POI) 列表打包来离线工作。该应用程序将从中读取用户的当前位置,CoreLocation
并按照与用户当前位置接近的顺序生成 POI 列表。
我需要两个基本的地理空间功能来启动这个应用程序。第一个是测试点(用户当前位置)是否位于特定地理空间边界内的函数。第二个是一个函数,可以给我两个纬度/经度点之间的距离。我将使用第二个函数按与用户当前位置的接近程度对 POI 列表进行排序。
我知道这个问题领域很流行,并且有开源选项。领先的候选者(据我所知)是GEOS C++ 库。我想我会使用它的方式是将 GEOS 编译为静态库(并将链接作为项目依赖项,就像您包含three20库一样。)
我的问题是:
将这两个必要功能放入我的应用程序的最佳方法是什么。
如果问题 1 的最佳答案是将 GEOS 编译为静态库并将其链接到我的项目,那么之前做过此操作的任何人都可以提供一些指示吗?我是编译、静态库构建等方面的新手。我希望看到一些示例代码或教程,了解如何通过简单的示例用法编译 GEOS 并将其包含在项目中。