android:为sqlite创建函数

android:为sqlite创建函数,android,sqlite,distance,trigonometry,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;

我需要为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; 
String q=“选择*从_id>0且距离(纬度、液化天然气、纬度、经度)小于20且按_id取消订单=0的商店”;
游标c=myDataBase.rawQuery(q,null);
返回c;
所以,我需要一个距离函数

我不能通过代码来完成,因为这是一个8000多家商店的列表

我该怎么办?我在网上什么也没找到

谢谢

距离(纬度、液化天然气、纬度、经度)

我认为您必须实用地计算与Java代码的距离,然后才能进行比较

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

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

这正是他写的
因为sin和cos mysql函数不存在
,他在问他可以用什么来代替headright,我不能查询8000条记录,然后解析它。这是一个很长的查询,你可以用正方形代替圆形。。。或为此制作一些Web服务…sqlite有一些限制,因此您无法像其他数据库那样获得更多功能,例如Oracle在iphone中我制作了一个函数距离,我在sqlite中使用它