2013-04-05 72 views
1

我正在開發一個使用新的谷歌地圖(請參閱谷歌播放服務和庫)和GPS本地化的應用程序。在我的應用程序中,我還有一個由名爲POI(DOUBLE Latitute,DOUBLE Longitude,VARCHAR(45)POIName)的單個表組成的SQLite db。在新gps值(LatLng)我需要查詢分貝獲得最近的POI。要做到這一點,我需要使用algorithm,並在sql中寫了類似的東西。 不難。對?使用Android的自定義SQLite NDK,SQLite源代碼

真正的問題是:SQLite沒有cos,sin和acos函數。我試圖按照這個answare使用SQLite源代碼,Android NDK,Cygwin(我使用W8)和我的項目......所有的事情,閱讀官方文檔,但沒有結果。

是否有一些教程關於此?或可以有人解釋我一步一步如何做到這一點?編輯:更多信息] 我在我的項目中創建了一個jni文件夾,我把裏面:SQLite源代碼; Android.mk。

Android.mk

#LOCAL_PATH is used to locate source files in the development tree. 
#the macro my-dir provided by the build system, indicates the path of the current directory 
LOCAL_PATH:=$(call my-dir) 

##################################################################### 
#   build sqlite3           # 
##################################################################### 
include $(CLEAR_VARS) 
LOCAL_C_INCLUDES := $(LOCAL_PATH)/sqlite-amalgamation-3070900 
LOCAL_MODULE:=sqlite3 
LOCAL_SRC_FILES:=sqlite3.c 
#include $(BUILD_STATIC_LIBRARY) 

include $(BUILD_SHARED_LIBRARY) 

Cygwin中我移動到Android的NDK-R8E文件夾,然後運行這個命令:

./ndk-build -C 'C:/Eclipse/Workspace/MyApp' 

回答