【问题标题】:android: create function for sqliteandroid:为 sqlite 创建函数
【发布时间】:2012-08-28 01:50:30
【问题描述】:

我需要为 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 家商店的列表!

我该怎么办?我没有在网上找到任何东西。

谢谢!

【问题讨论】:

  • 你可以使用方形而不是圆形......或者......为此创建一些网络服务......
  • sqlite 有一些限制,所以你不能像另一个数据库那样获得更多的功能,例如。神谕
  • 在iphone中我做了一个函数距离,我在sqlite中使用它

标签: android sqlite distance trigonometry


【解决方案1】:

距离(lat, lng, latitudine, longitudine)

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

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

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

【讨论】:

  • 这正是他写的……because the sin and cos mysql-function doesn't exist 他在问他可以用什么代替
  • 对,我无法查询8000条记录,然后解析它。这是一个非常长的查询
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-03
  • 2015-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-17
相关资源
最近更新 更多