1

我正在开发一个使用新的谷歌地图(见谷歌播放服务和库)和 gps 本地化的应用程序。在我的应用程序中,我还有一个 SQLite 数据库,它由一个名为POI(DOUBLE Latitute,DOUBLE Longitude,VARCHAR(45) POIName)的表组成。在每个新的 gps 值(LatLng)处,我需要查询数据库以获取最近的 POI。为此,我需要使用此算法并在 sql 中编写类似的内容。不难。正确的?

真正的问题是:SQLite 没有 cos、sin 和 acos 函数。我尝试使用 SQLite 源代码、Android NDK、Cygwin(我正在使用 W8)和我的项目来遵循这个答案......一起阅读官方文档,但没有结果。

有没有关于这个的教程?或者有人可以逐步向我解释如何做到这一点?

[编辑:更多信息] 我在我的项目中创建了一个 jni 文件夹,我把它放在里面:SQLite 源代码;安卓.mk。

安卓.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'
4

1 回答 1

0

我能够在No rule to make target error android ndk build sqlite编译它。我现在一直在尝试使用该库=/

于 2013-07-24T23:28:35.123 回答