android:为sqlite创建函数

标签 android sqlite distance trigonometry

我需要为 sqlite 创建一个函数,因为 sin 和 cos mysql 函数不存在,我需要进行如下查询:

    String q = "SELECT * FROM shops WHERE _id > 0 AND distance(lat, lng, latitudine, longitudine) < 20 AND cancellato=0 ORDER BY _id";
    Cursor c = myDataBase.rawQuery(q, null);
    return c; 

所以,我需要一个距离函数。

我无法通过代码完成,因为它是一个包含 +8000 家商店的列表!

我怎么能我在网上没有找到任何东西。

谢谢!

最佳答案

距离(纬度、经度、纬度、经度)

我认为你必须从你的javacode中实用地计算距离然后你可以比较

http://www.sqlite.org/lang_aggfunc.html

http://oreilly.com/catalog/sqlnut/chapter/ch04.html

关于android:为sqlite创建函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12245926/

相关文章:

algorithm - 搜索靠近一条线的点的更快方法

java - 在 sqlite 表中搜索数组

java - 如何在 TextView Android 中将渐变设置为文本颜色以及在其周围添加描边?

java - 应用程序未加载 Music LibGDX

android - 无法在 ARC Welder 中加载 Android APK

visual-studio-2008 - nHibernate 和 sqlite 映射

c++ - 如何将数组存储在 Sqlite3 的一列中?

excel - 邮政编码距离计算器

iphone - 如何将文件导入sqlite?

python - Python中一定距离内去重