我正在開發一個使用新的谷歌地圖(請參閱谷歌播放服務和庫)和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'