我需要为 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/