1

新しい Google マップ (Google Play サービスとライブラリを参照) と GPS ローカリゼーションを使用するアプリを開発しています。私のアプリには、POI(DOUBLE Latitute,DOUBLE Longitude,VARCHAR(45) POIName)という単一のテーブルで構成される SQLite db もあります。新しい gps 値 (LatLng)ごとに、データベースにクエリを実行して最も近い POI を取得する必要があります。そのためには、このアルゴリズムを使用し、SQL で同様のものを作成する必要があります。難しくない。右?

本当の問題は、SQLite には cos、sin、および acos 関数がないことです。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'
4

1 に答える 1