我正在考虑创建一个位置感知的iPhone应用程序,它可以通过打包感兴趣点列表(POI)来脱机工作。该应用程序将从CoreLocation
中读取用户的当前位置,并按照与用户当前位置接近的顺序生成POI列表。用于iPhone的地理空间库
我需要两个基本的地理空间功能才能将此应用程序关闭。第一个是测试某个点(用户的当前位置)是否位于特定地理空间边界内的函数。第二个是可以给我两个经纬度点之间距离的函数。我将使用第二个函数按照用户当前位置的接近度对POI列表进行排序。
据我所知,这个问题领域很好,有开源的选项。主要候选人(我知道)是GEOS C++库。我想我会用这样的方式是通过编译GEOS作为静态库
我的问题是(和链接作为项目依赖,因为你做的包括three20库):
什么是将两个必要功能加入到我的应用程序中的最佳方式。
如果问题1的最佳答案是将GEOS编译为静态库并将其链接到我的项目,那么以前做过这些的人能否提供一些指针?我是编译新手,静态库构建等。我很想看到一些示例代码或教程,介绍如何将GEOS编译并包含在一个具有简单示例用法的项目中。
+1对于编译iPhone的GEOS产生的静态lib。你设法达到这个目标吗?我目前正在尝试(或打击:/)让iPhone在空间上工作,GEOS可能需要某些功能。所以我对这个GEOS部分的进展感兴趣。感谢您的反馈意见。 – yonel 2010-03-20 14:45:02
对于我需要做的事情'CLLocation'的'getDistanceFrom:'对我来说效果不错,我没有把GEOS编译成一个静态库 - 但是如果你挖掘了任何东西,我们会再次评论。 – Prairiedogg 2010-03-20 15:25:41