我正在开发一款使用新谷歌地图(请参阅Google Play服务和图片库)和gps本地化的应用。在我的应用程序中,我还有一个由单个表组成的SQLite数据库,名为 POI(DOUBLE Latitute,DOUBLE Longitude,VARCHAR(45)POIName)。在每个新的gps值(LatLng),我需要查询数据库以获取最近的POI。要做到这一点,我需要使用这个algorithm并在sql中写了类似的东西。 不难。正确?
真正的问题是:SQLite没有cos,sin和acos函数。我尝试使用SQLite源代码,Android NDK,Cygwin(我正在使用W8)和我的项目......所有参与者阅读官方文档,但没有结果。{/ p>
有关于此的一些 好的 教程吗?或者有人可以解释我一步一步如何做到这一点?
[编辑:更多信息] 我在我的项目中创建了一个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'