我正在考慮創建一個位置感知的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